【发布时间】:2020-11-27 16:17:11
【问题描述】:
我正在尝试遍历数据框 df,并且我想在每次迭代时提取不同的列。
假设我的 df 中有列:['A', 'B', 'C', 'D', 'E', 'F']
column_names=[['A','B'],['A','C','D']]
for index,row in df: //lets assume index starts with 0
row[column_names[index]] // However you can not apply this syntax for rows like you could for a df to get a sub dataframe.
我有哪些选择?我尝试过 itertuples 和 iterrows,但您不能通过传递列名列表来选择不同的列
谢谢
【问题讨论】:
-
请分享数据框的示例输入和预期输出,以便更好地理解。
-
也可以澄清一下——你想循环,做什么?就像你说的 - 这种方法不适用于循环,但适用于数据帧,可能你可以在这里利用矢量化处理......
标签: python dataframe iteration