向下移动一行,然后重命名该列

时间:2018-11-12 05:54:07

标签: python pandas

我的数据看起来像这样:

pd.read_csv('/Users/admin/desktop/007538839.csv').head()

    105586.18
0   105582.910
1   105585.230
2   105576.445
3   105580.016
4   105580.266

我想将105568.18移到0索引,因为现在它是列名。之后,我想将此列命名为“ flux”。我尝试过

pd.read_csv('/Users/admin/desktop/007538839.csv', sep='\t', names = ["flux"])

,但是它不起作用,可能是因为数据框的格式不正确。 我该如何实现?

2 个答案:

答案 0 :(得分:1)

对我来说,您的代码工作得非常好:

import pandas as pd

temp=u"""105586.18
105582.910
105585.230
105576.445
105580.016
105580.266"""
#after testing replace 'pd.compat.StringIO(temp)' to '/Users/admin/desktop/007538839.csv'
df = pd.read_csv(pd.compat.StringIO(temp), sep='\t', names = ["flux"])

print (df)
         flux
0  105586.180
1  105582.910
2  105585.230
3  105576.445
4  105580.016
5  105580.266

使用新的头文件flux覆盖具有相同数据的原始文件:

df.to_csv('/Users/admin/desktop/007538839.csv', index=False)

答案 1 :(得分:0)

尝试一下:

df=pd.read_csv('/Users/admin/desktop/007538839.csv',header=None)
df.columns=['flux']

header=None是您的朋友。