gpt4 book ai didi

python - pandas: dataframe to_csv,如何设置列名

转载 作者:太空狗 更新时间:2023-10-30 00:37:45 50 4
gpt4 key购买 nike

代码片段:

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“[['values']] 都不在 [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\\输出.csv'我不知道为什么会出现此错误,但这相当令人困惑。
更多信息,我在win10上安装了anaconda-2.7。我用 spyder 测试了代码。

最佳答案

您可以在 DataFrame 构造函数中设置列名:

df = pd.DataFrame(myseries, columns=['values'])
df.to_csv("output.csv")

或者:

df = pd.DataFrame({'values':myseries})
print (df)
values
0 -0.429758
1 -0.019931
2 1.189596
3 1.309223
4 -0.337061

df.to_csv("output.csv")

或者在DataFrame.to_csv中设置参数header :

df = pd.DataFrame(myseries)
df.to_csv("output.csv", header=['values'])

或在Series.to_csv :

myseries.to_csv("output.csv", header=['values'])

关于python - pandas: dataframe to_csv,如何设置列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51878601/

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