Pandas:如何将CSV的内容读入一列?

2024-04-25 15:27:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将文件“tos_year.csv”读入Pandas数据框,这样所有值都在一列中。稍后我将使用pd.concat()将此列添加到现有数据帧中

CSV文件以年的形式保存80个条目,即“…19661966196619671967,…”

我搞不懂的是如何将值读入一列80行,而不是一行80列

这可能是非常基本的,但我是新手。这是我的密码:

import pandas as pd
tos_year = pd.read_csv('tos_year.csv').T
tos_year.reset_index(inplace=True)
tos_year.columns = ['Year']

如您所见,我尝试读入它,然后转置数据框,但当它最初读入时,年份数字被解释为列名,显然不能有多个列具有相同的名称,因此我最终得到了一个包含str值的数据框,如


1966年
1966.1
1966.2
1966.3
1967年
1967.1
...

这不是我想要的。因此,很明显,最好从一开始就正确阅读

谢谢你的建议


Tags: 文件csv数据import密码pandas条目year
1条回答
网友
1楼 · 发布于 2024-04-25 15:27:53

添加header=None以避免像列名称一样解析年份,然后转置和重命名列,例如通过^{}

tos_year = pd.read_csv('tos_year.csv', header=None).T.set_axis(['Year'], axis=1)

或:

tos_year = pd.read_csv('tos_year.csv', header=None).T
tos_year.columns = ['Year']

相关问题 更多 >