如何迭代熊猫数据框列中的元素?

Posted

技术标签:

【中文标题】如何迭代熊猫数据框列中的元素?【英文标题】:How do I iterate over elements in a pandas dataframe column? 【发布时间】:2018-03-06 12:15:52 【问题描述】:

如何找出 Pandas 数据框列中的每个元素? 我想做这样的事情:

for item in column:
    print("usercode = " + item)

# OUTPUT:
# usercode = key00
# usercode = key01
# usercode = key02

数据框是这样的:

     USERCODES    NAMES
0    key00        ab00
1    key01        cd01
2    key02        ef02

【问题讨论】:

for i, row in df.iterrows(): print(row['USERCODES']) 【参考方案1】:

对于列中的每个值,使用Series.apply

def f(item):
    print("usercode = " + item)

df['NAMES'].apply(f)
usercode = ab00
usercode = cd01
usercode = ef02

一行:

df['NAMES'].apply(lambda item: print("usercode = " + item))

usercode = ab00
usercode = cd01
usercode = ef02

最简单的:

for item in df['NAMES']:
    print("usercode = " + item)

usercode = ab00
usercode = cd01
usercode = ef02

【讨论】:

df1 是一个数组吗? 不,是DataFrame。 我认为之前的答案是正确的df['USERCODES'].radd('usercode = ')'usercode = ' + df['USERCODES'] 我想要这样的输出:“usercode = key00”、“usercode = key01”、“usercode = key02”。我该怎么办? 输出只是打印?还是列出,dict?

以上是关于如何迭代熊猫数据框列中的元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何访问 pandas 数据框列中的字典元素并对其进行迭代以创建填充有各自值的新列?

使用 pandas 重命名数据框列中的元素

过滤熊猫数据框列中的字符串/浮点数/整数值

如何迭代数据框列中的列表项

熊猫数据框列中的成员资格测试

用另一个值替换熊猫数据框列中的几个值