草庐IT

panda_link

全部标签

python - Pandas 数据框中几列的总和

假设我有下表:In[2]:df=pd.DataFrame({'a':[1,2,3],'b':[2,4,6],'c':[1,1,1]})In[3]:dfOut[3]:abc012112412361我可以这样求和a和b:In[4]:sum(df['a'])+sum(df['b'])Out[4]:18然而,这对于较大的数据框来说不是很方便,因为您必须将多个列加在一起。是否有更简洁的方法来对列求和(类似于下面的方法)?如果我想在不指定列的情况下对整个DataFrame求和怎么办?In[4]:sum(df[['a','b']])#thatwillnotwork!Out[4]:18In[4]:su

python - Pandas :聚合给定列的行并计算数量

我有以下数据框my_df:teammember--------------------AMaryBJohnCAmyADanBDaveDPaulBAlexAMaryDMary我希望新的输出新数据框new_df为:teammembersnumber--------------------------------------A[Mary,Dan]2B[John,Dave,Alex]3C[Amy]1D[Paul,Mary]2我想知道是否有任何现有的pandas函数可以执行上述任务?谢谢! 最佳答案 使用groupbypd.concatg=d

python - 在 pandas 数据框中查找包含 inf 的单元格的行位置和列名

如何在多列Pandas数据帧df中检索包含inf的所有单元格的列名和行数?我试过了inds=np.where(np.isinf(df)==True)但我没有得到预期的结果 最佳答案 行位置:df.index[np.isinf(df).any(1)]列名:df.columns.to_series()[np.isinf(df).any()]演示:In[163]:dfOut[163]:minorAAPLGSAdjCloseVolumeAdjCloseVolumeDate2017-03-01139.7899933.627240e+07252

python - Pandas 数据框 : how to count the number of 1 rows in a binary column?

我有以下Pandas数据框:importpandasaspdimportnumpyasnpdf=pd.DataFrame({"first_column":[0,0,0,1,1,1,0,0,1,1,0,0,0,0,1,1,1,1,1,0,0]})>>>dffirst_column00102031415160708191100110120130141151161171181190200first_column是0和1的二进制列。有连续的“集群”,它们总是成对出现,至少有两个。我的目标是创建一个“计算”每组行数的列:>>>dffirst_columncounts000100200313413

python - 如何在 Pandas 数据框中删除唯一行?

我遇到了一个看似简单的问题:在pandas数据框中删除唯一行。基本上,与drop_duplicates()相反.假设这是我的数据:ABC0foo0A1foo1A2foo1B3bar1A我想删除A和B唯一的行,即我想只保留第1行和第2行。我尝试了以下方法:#LoadDataframedf=pd.DataFrame({"A":["foo","foo","foo","bar"],"B":[0,1,1,1],"C":["A","A","B","A"]})uniques=df[['A','B']].drop_duplicates()duplicates=df[~df.index.isin(uni

python - 使用 Pandas、Python 将数据附加到 HDF5 文件

我有包含财务数据的大型pandasDataFrames。我可以毫无问题地将额外的列和DataFrame附加和连接到我的.h5文件。财务数据每分钟更新一次,我需要每分钟向.h5文件中的所有现有表追加一行数据。这是我到目前为止尝试过的方法,但无论我做什么,它都会覆盖.h5文件,而不仅仅是附加数据。HDF存储方式:#weopenthehdf5filesave_hdf=HDFStore('test.h5')ohlcv_candle.to_hdf('test.h5')#wegivethedataframeakeyvalue#format=tablesowecanappenddatasave_hd

python - 如何读取 Pandas 中的大型 json?

我的代码是:data_review=pd.read_json('review.json')我有数据review如下:{//string,22characteruniquereviewid"review_id":"zdSx_SD6obEhz9VrW9uAWA",//string,22characteruniqueuserid,mapstotheuserinuser.json"user_id":"Ha3iJu77CxlrFm-vQRs_8g",//string,22characterbusinessid,mapstobusinessinbusiness.json"business_id":

python - Pandas groupby 到 to_csv

想要将Pandasgroupby数据帧输出到CSV。尝试了各种StackOverflow解决方案,但没有奏效。Python3.6.1,Pandas0.20.1groupby结果如下:idmonthyearcountweek09066823214289517679843011274928368126421878723110381023416597648815117341227675109791635022512526872614238159996755686326143582想要一个看起来像的csvweekcount089517492872397647675125269967582当前代

python - 使用映射器时,pandas DataFrame.rename 意外关键字参数 "axis"

在pandasdocs之后我尝试了以下(文档中的逐字记录):df=pd.DataFrame({"A":[1,2,3],"B":[4,5,6]})df.rename(str.lower,axis='columns')还是报错TypeError:rename()gotanunexpectedkeywordargument"axis"我也试过df.rename(mapper=str.lower,axis='columns')然后我得到:TypeError:rename()gotanunexpectedkeywordargument"mapper"我看的是旧版本的文档吗?

python - 反转 pandas 中的 get_dummies 编码

列名是:ID,1,2,3,4,5,6,7,8,9。col值为0或1我的数据框是这样的:ID12345678910020101000001003000000000100411000000010050000100001006000001000100710100000010000000000001009001000100我想要ID前面的列名,其中一行的值为1。我想要的Dataframe应该是这样的:IDCol210022//has1atCol(2)andCol(4)1002410041//has1atcol(1)andcol(2)1004210055//has1atcol(5)10066//