gpt4 book ai didi

python - 用于插入列作为索引的 Pandas

转载 作者:太空宇宙 更新时间:2023-11-04 09:52:07 25 4
gpt4 key购买 nike

从excel读取到pandas时,是这样显示的

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

我想要实现的是插入'time','region','value'的列,它应该如下所示

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

是否可以在pandas中实现?

最佳答案

读取 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

您应该尽可能地努力不要达到需要像这样运行清理代码的程度。

关于python - 用于插入列作为索引的 Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47360824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com