【发布时间】:2016-06-09 13:13:11
【问题描述】:
我有一个包含 3 行的 python pandas 数据框:
Name Time count
AAA 5:45 5
BBB 13:01 8
CCC 11:16 3
我正在尝试遍历这个数据帧,如果计数大于 5,我必须将该行填充到一个新的数据帧。我知道函数的计数是 2,因为只有 2 行大于 5。我尝试了下面的代码,但它不起作用。任何帮助将不胜感激。
for i in range(2):
if(row['Occurences'] >= 5 ):
df6.loc[i] = [df4['MachineName'], df4['DateTime'], df4['Count']]
df6
我试过这段代码 - res 是空的,我正在根据条件将行附加到 res。
res = pd.DataFrame(columns=('MachineName', 'DateTime', 'Occurences'))
print(pd.concat([res, df4[df4['Occurences'] >= 5]]))
res
【问题讨论】:
-
对不起,你是在
df4[df4['Count'] >= 5]之后吗?
标签: python pandas dataframe ipython