python - 对 pandas DataFrame 中每一行的操作

标签 python pandas dataframe

我想遍历 pandas DataFrame 中的每一行,并对每一行中的元素执行一些操作。

现在我有

for row in df.iterrows(): 
    if row['col'] > 1.5:
        doSomething

但它告诉我“元组索引必须是整数,而不是 str”。如何访问特定行中我想要的列?

最佳答案

可能最简单的解决方案是使用 APPLYMAPAPPLY 函数,将函数应用于整个数据集中的每个数据值。

您可以通过几种方式执行此操作:

df.applymap(someFunction)

df[["YourColumns"]].apply(someFunction)

链接如下:

ApplyMap Docs

Apply Docs

关于python - 对 pandas DataFrame 中每一行的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26243993/

相关文章:

Python Pandas 使用换行符拆分从文件创建数据框?

r - 对按因子拆分的数据帧中的许多列应用 t 检验

python - 转换为 UTF-8(再次)

python - 更改 pycharm 中终端的 virtualenv

python - 计算 pandas DataFrame 中一组列的平均值的最有效方法

python - 将数据框中的每一列与其右侧的列相乘 Python

r - 在 R 中使用循环创建新列

python - 如何在 Mac OS X 中不打开任何终端窗口的情况下运行 Python 3 tkinter 应用程序?

python - Selenium - X 时间后刷新所有选项卡

python - 使用 Vincent 将 'domainMax' 属性添加到现有 Vega 可视化