【发布时间】:2019-10-08 20:21:26
【问题描述】:
我有一个 MultiIndex 数据框,我想为其创建一个条件语句,如果“F”列中的值 > 0,则在“A”列的每个特定组中,那么,整个组( A) 列应复制到新的数据框 (newdf) 以进行进一步处理。
下面是两行 df 的样子:
A B C D E F G H
A8374D []KLJEFSIJSE some;text more,text 12.4 4.6 13 X5
[]BKFLKJLJLK text;some other,stuff 65.0 6.5 11 Y0
...
这是我目前所拥有的(不起作用)
for row in df['A']:
newdf = df['F'].where(df['F'] > 0)
print(newdf)
错误信息:
KeyError: 'A'
【问题讨论】:
-
print (df.info())是什么? -
您可能只需要创建一个函数,然后使用 apply 将其实现到新的数据帧。像这样:df.apply(myfunct, axis=1)
-
@MEdwin,我将如何指定要在每个组中应用该函数?
标签: python pandas conditional