python - 自动覆盖 pandas 数据框中的列名称

标签 python pandas

我试图为 csv 文件中的所有列名称提供虚拟名称,这些名称是从 0 到 400 的整数。但是,以下代码不起作用,我收到一条错误消息,指出语法错误。我的错误是什么?

df = pd.read_csv("df.csv", sep=',', 编码='utf-8', header=0, names = [0:400])

最佳答案

我认为你可以更改header=None,添加参数skiprows=1并省略参数names,因为read_csv默认情况下,将列名称从 0 添加到(列长度 - 1)。参数 sep=',' 是默认值,因此也可以省略。

示例:

import pandas as pd
import io

temp=u"""a,b,c
1,5,7
2,7,8
3,1,9
4,8,6
1,5,3"""
#after testing replace io.StringIO(temp) to filename
df = pd.read_csv(io.StringIO(temp), header=None, skiprows=1, encoding='utf8')
print df
   0  1  2
0  1  5  7
1  2  7  8
2  3  1  9
3  4  8  6
4  1  5  3

或者将参数 names 更改为 names=range(400),因为您有 400 列:

df = pd.read_csv(io.StringIO(temp), header=0, names=range(3), encoding='utf8')
print df
   0  1  2
0  1  5  7
1  2  7  8
2  3  1  9
3  4  8  6
4  1  5  3

关于python - 自动覆盖 pandas 数据框中的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932791/

相关文章:

python - pandas 字符串以列的值结尾,然后将字符串的开头转换为日期进行比较

python - 尝试创建一个机器人来与 Selenium Python 连接不和谐

python - SQLAlchemy 删除关联对象

python - 使用 python 将一列(减法)添加到数据框中

python - 如何从基于行的字典列表创建 Pandas DataFrame

python - 散点图标签重叠-Matplotlib

Python 多处理,类型错误

Python - 将 MySQL 选择查询结果导出到 CSV

python - 如何在 django 中生成 url

Python "TypeError: unhashable type: ' slice'"用于编码分类数据