【发布时间】:2017-06-19 21:11:48
【问题描述】:
这是一个基本问题,但我想遍历数据框列表,并为每个数据框,将索引设置为数据框中的列之一。下面代码的问题是它没有使用新索引保存数据框。如何格式化此 For 循环,以便在 for 循环之外永久更改数据帧?谢谢。
dflist = [df_1, df_2, df_3]
for i in dflist:
i = i.set_index('column_2')
【问题讨论】:
这是一个基本问题,但我想遍历数据框列表,并为每个数据框,将索引设置为数据框中的列之一。下面代码的问题是它没有使用新索引保存数据框。如何格式化此 For 循环,以便在 for 循环之外永久更改数据帧?谢谢。
dflist = [df_1, df_2, df_3]
for i in dflist:
i = i.set_index('column_2')
【问题讨论】:
您可能已经猜到了,i 只是一个临时值。使用枚举仅将 i 用作索引
for i, df in enumerate(dflist):
dflist[i] = dflist[i].set_index('column_2'))
【讨论】:
for i in dflist:
i.set_index('column_2', inplace=True)
【讨论】:
尝试使用就地选项:
i = i.set_index('column_2', inplace=True)
【讨论】: