【发布时间】:2019-01-23 12:07:53
【问题描述】:
代码sn-p:
import numpy as np
import pandas as pd
myseries=pd.Series(np.random.randn(5))
df=pd.DataFrame(myseries)
df.to_csv("output.csv")
输出:
0
0 0.51..
1 0.14..
2 -0.68..
3 0.48..
4 1.89..
我希望列名是“值”而不是 0。我该怎么做?
我想我应该用 df.to_csv("output.csv", columns = ["values"]) 替换最后一条语句。但我得到了关键错误:
u"None of [['values']] are in the [columns]"
我不知道那是什么意思。
[更新]
许多答案说我应该使用df.columns=['values']。好吧,这对我不起作用。我不仅关心数据框是什么样的,还关心 csv 文件是什么样的。数据框看起来不错,但 csv 文件不是。这是令人困惑的部分。
...
df.columns=["values"]
df.to_csv("output.csv")
上面写着:IOError: [Errno 13] Permission denied: 'output.csv'.
然后我使用绝对路径“C:\Users\myname\Desktop\output.csv”,错误如下:IOError: [Errno 13] Permission denied: 'C:\\Users\\myname\\Desktop\\output.csv'
我不知道为什么会出现这个错误,但这很令人困惑。
有关更多信息,我在 win10 上安装了 anaconda-2.7。我用 spyder 测试了代码。
【问题讨论】:
-
df.columns=['values']
-
df.columns = ['values'] -
df=pd.DataFrame(myseries, columns=['values']) -
如果
Permission denied在写入之前尝试关闭文件,或者可能是另一个permission问题 -
嗨。你找到保存航向的方法了吗?我遇到了同样的问题:使用“df.to_csv”时,标题不会保存到 CVS 文件中。谢谢
标签: python pandas csv dataframe