gpt4 book ai didi

python - 如何在理解列表中迭代数据框的索引和列?

转载 作者:行者123 更新时间:2023-12-04 07:55:00 26 4
gpt4 key购买 nike

如果我需要迭代一个 df在理解列表中,我会这样做:

df['new_col'] = [x if y == 1 and z == 2 for x,y in df[['col_1', 'col_2']].values]
如果不是迭代 col_1col_2 ,我需要迭代 df.indexdf_col_2值(value)观?
for 中的理解列表中的语法是什么?有条件的例子?

最佳答案

pandas 数据框和系列具有迭代方法。因此,要迭代索引和给定的列,您可以使用 iteritems:

df['new_col'] = [x if y == '1' and z =='2' for x, y in df['col_2'].iteritems()]
在这种情况下,x 是 index y 列的值 col2更一般的 iterrows使您可以在一次迭代中访问索引和所有列:
for idx, row in df.iterrows():
print("Index", idx)
print("col1", row.col1)
print("col2", row.col2)
...

关于python - 如何在理解列表中迭代数据框的索引和列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66748961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com