我的数据看起来像这样:
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"])
,但是它不起作用,可能是因为数据框的格式不正确。 我该如何实现?
答案 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
是您的朋友。