从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文件时,请使用header
和names
参数将其读取。
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
您应尽力避免达到需要运行这样的清理代码的地步。