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