从excel读到熊猫时,它显示如下

t0001   Albania 0.03914382317658349
0   t0001   Algeria 0.298994
1   t0001   Austria 1.01137
2   t0001   Belgium 0.306369


我要实现的是插入“时间”,“区域”,“值”的列,它应该如下所示

    time    region  value
0   t0001   Albania 0.0391438
1   t0001   Algeria 0.298994
2   t0001   Austria 1.01137
3   t0001   Belgium 0.306369


大熊猫有可能实现吗?

最佳答案

读取excel文件时,请使用headernames参数将其读取。

df = pd.read_excel(..., header=None, names=['time', 'region', 'value'])




如果您好奇,解决方法是调用reset_index并分配列:

df = df.T.reset_index().T
df.columns = ['time', 'region', 'value']

df['value'] = df['value'].astype(float)

df

        time   region     value
index  t0001  Albania  0.039144
0      t0001  Algeria  0.298994
1      t0001  Austria  1.011370
2      t0001  Belgium  0.306369


您应尽力避免达到需要运行这样的清理代码的地步。

10-07 13:31
查看更多