这是一个基本问题,但我想循环遍历数据帧列表,并且对于每个数据帧,将索引设置为数据帧中的一列。下面的代码的问题是它不会使用新索引保存数据框。如何格式化此For循环以便在for循环之外永久更改数据帧?感谢。
dflist = [df_1, df_2, df_3]
for i in dflist:
i = i.set_index('column_2')
答案 0 :(得分:3)
for i in dflist:
i.set_index('column_2', inplace=True)
答案 1 :(得分:1)
正如你可能已经猜到的那样,我只是一个暂时的价值。使用i作为仅使用枚举的索引
for i, df in enumerate(dflist):
dflist[i] = dflist[i].set_index('column_2'))
答案 2 :(得分:0)
使用就地选项尝试:
i = i.set_index('column_2', inplace=True)