草庐IT

python - 将索引转换为列 Pandas 数据框

我有以下Pandas数据框:|id|LocTime|ZPos|XPosdatetime|2017-01-0200:14:39|20421902611|12531245409231|0|-62017-01-0200:14:40|30453291020|28332479673070|0|-2我想将日期时间索引转换为数据框的列。我尝试了df.reset_index(level=['datetime'])但结果没有改变。任何想法? 最佳答案 需要将输出分配回去或inplace=True参数:df=df.reset_index()df.res

python - Pandas 向后填充增量 12 个月

我有一个包含每年类(class)名称的数据框。我需要找到从2016年开始的持续时间(以月为单位)。fromioimportStringIOimportpandasaspdu_cols=['page_id','web_id']audit_trail=StringIO('''year_id|web_id2012|efg2013|abc2014|xyz2015|pqr2016|mnp''')df11=pd.read_csv(audit_trail,sep="|",names=u_cols)如何在新列中从最高开始添加月份(即bfill之类的底部?)最终的数据框看起来像这样......u_col

python - pandas - 将字符串转换为字符串列表

这个问题在这里已经有了答案:ReadingcsvcontainingalistinPandas(4个答案)PandasDataFramestoredlistasstring:Howtoconvertbacktolist(9个回答)关闭去年。我有这个“file.csv”文件可以用pandas读取:Title|TagsT1|"[Tag1,Tag2]"T1|"[Tag1,Tag2,Tag3]"T2|"[Tag3,Tag1]"使用df=pd.read_csv('file.csv',sep='|')输出是:TitleTags0T1[Tag1,Tag2]1T1[Tag1,Tag2,Tag3]2T2

python - 在 pandas 列中提取列表的元素

我有一个DataFrame,其中每一列都包含一个列表,如下例所示,只有两列。GammaBeta0[1.4652917656926299,0.9326935235505321,float][91,48.611034768515864,int]1[2.6008354611105995,0.7608529935313189,float][59,42.38646954167245,int]2[2.6386970166722348,0.9785848171888037,float][89,37.9011122659478,int]3[3.49336632573625,1.041152494697

python - 展平多索引 Pandas 数据框,其中列名成为值

假设我有以下数据框:importpandasaspddf=pd.DataFrame(data={'Status':['green','green','red','blue','red','yellow','black'],'Group':['A','A','B','C','A','B','C'],'City':['Toronto','Montreal','Vancouver','Toronto','Edmonton','Winnipeg','Windsor'],'Sales':[13,6,16,8,4,3,1]})df.drop('Status',axis=1,inplace=True

python - 将 pandas.DataFrame 转换为 Python 中的字典列表

我有一个字典,它是从数据框转换而来的,如下所示:a=d.to_json(orient='index')字典:{"0":{"yr":2017,"PKID":"58306,57011","Subject":"ABC","ID":"T001"},"1":{"yr":2018,"PKID":"1234,54321","Subject":"XYZ","ID":"T002"}}我需要的是它在一个列表中,所以本质上是一个字典列表。所以我只添加了一个[],因为这是在其余代码中使用的格式。input_dict=[a]输入字典:['{"0":{"yr":2017,"PKID":"58306,57011",

python - 将数组列表转换为 Pandas 数据框

我有一个要转换为DataFrame的numpy数组列表。每个数组应该是数据框的一行。使用pd.DataFrame()无效。它总是给出错误:ValueError:必须通过二维输入。有更好的方法吗?这是我当前的代码:list_arrays=[array([[0,0,0,1,0,0,0,0,00]],dtype='uint8'),array([[0,0,3,2,0,0,0,0,00]],dtype='uint8')]d=pd.DataFrame(list_arrays)ValueError:Mustpass2-dinput 最佳答案 选项

python - Pandas :将列中的列表拆分为多行

这个问题在这里已经有了答案:Howtounnest(explode)acolumninapandasDataFrame,intomultiplerows(16个答案)关闭3年前。我有一个关于将数据框列中的列表拆分为多行的问题。假设我有这个数据框:JobpositionJobtypeid0[6][1]31[2,6][3,6,5]42[1][9]43我想要每个数字的组合,所以最终结果是:idJobpositionJobtype036.01.0142.03.0242.06.0342.05.0446.03.0546.06.0646.05.07431.09.0因为现在我得到了这个结果:idJob

python - Numpy/Pandas 干净的方法来检查特定值是否为 NaN

如何检查给定值是否为NaN?例如if(a==np.NaN)(不起作用)请注意:Numpy的isnan方法会抛出字符串等数据类型的错误Pandas文档仅提供删除包含NaN的行的方法,或检查DataFrame是否/何时包含NaN的方法。我问的是检查特定值是否为NaN。相关的Stackoverflow问题和Google搜索结果似乎是关于检查“是否有任何值是NaN”或“DataFrame中的哪些值”必须有一种干净的方法来检查给定值是否为NaN? 最佳答案 您可以使用NaN的inate属性!=NaN所以a==a将返回False如果a是NaN这

python - 根据另一个列值更改 pandas DataFrame 列值

我有一个包含两列的数据框,每一列代表一个有机体。它们被称为ORG1和ORG2我想将ORG2的值移动到ORG1中以获得相应的索引值。因此,如果ORG1是“A”而ORG2是“B”,我希望ORG1从ORG2中获取值“B”。我已经开始确定我要移动的ORG2生物体的索引,如下所示:defmove_org2(x):org2_matches=Series(x.ORG2.str.count("ESBL"))returnx.ix[org2_matches==1]org2_DF=move_org2(DF)org2_DF.ORG2.index使用此方法将ORG1值更改为相应ORG2索引处的值的最佳方法是什么