python - Pandas 数据框 - 将行从一个数据框移动到另一个数据框

标签 python pandas dataframe ipython

我有一个 python pandas 数据框,其中有 3 行:

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

最佳答案

您可以使用boolean indexing只是,正如 Edchum 在 comment 中提到的那样:

import pandas as pd

df4 = pd.DataFrame({'Name': {0: 'AAA', 1: 'BBB', 2: 'CCC'}, 
                    'Time': {0: '5:45', 1: '13:01', 2: '11:16'}, 
                    'count': {0: 5, 1: 8, 2: 3}})
print (df4)
  Name   Time  count
0  AAA   5:45      5
1  BBB  13:01      8
2  CCC  11:16      3

res = pd.DataFrame(columns=('MachineName', 'DateTime', 'Occurences'))
res = pd.concat([res, df4[df4['count'] >= 5]])
print (res)
  DateTime MachineName Name Occurences   Time  count
0      NaN         NaN  AAA        NaN   5:45    5.0
1      NaN         NaN  BBB        NaN  13:01    8.0

关于python - Pandas 数据框 - 将行从一个数据框移动到另一个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37727018/

相关文章:

r - 根据特定的值序列创建子集

python - 在wxpython中导入并显示.txt文件

python - Matplotlib 直方图 : glitch when setting rwidth to 0. 9

python - 将 DataFrame 列表保存到多表 Excel 电子表格

python - 根据 file.txt pandas 中的模式匹配对数据框进行子集化

r - 在 R 中分配数据帧时使用 '=' 与 '<-' 运算符的不同行为

python - 如何有效地进行多个 `is not`过滤

python - 是否可以将一系列 pandas 命令拆分成多行?

python - 如何通过加入只保留 pandas group 的第一个和最后一个项目

python - Groupby 并使用自定义函数执行逐行计算