熊猫循环数据框和变更索引列表

时间:2017-06-19 12:38:54

标签: python pandas

这是一个基本问题,但我想循环遍历数据帧列表,并且对于每个数据帧,将索引设置为数据帧中的一列。下面的代码的问题是它不会使用新索引保存数据框。如何格式化此For循环以便在for循环之外永久更改数据帧?感谢。

dflist = [df_1, df_2, df_3]

for i in dflist:
    i = i.set_index('column_2')

3 个答案:

答案 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)