读取csv并将单列拆分为多列

-1 投票
3 回答
959 浏览
提问于 2025-06-18 04:04

我刚开始学Python,想用它来读取一个csv文件。文件里的数据看起来有很多列,但当我试着处理这些数据时,发现它其实只有一列。我该怎么把它们分成多列,变成数据框(dataframe)呢?

我用这个代码来读取文件:

df = pd.read_csv('disease_data.csv', engine='python', sep=',')

(这里插入了代码)

这里插入图片描述

这里插入图片描述

数据的格式是这样的,一串整数:

25577, 7, 14, 5, 7, 8
25581, 0, 0, 4, 5, 6
25585, 0, 8, 9, 3, 5
25591, 0, 0, 0, 2, 5

(这里插入了数据)

相关问题:

  • 暂无相关问题
暂无标签

3 个回答

0

看起来你需要把数据框(df对象)中的那一列转换成一个序列(pd.Series对象)。你可以用 series_name = df1.iloc[0] 这个代码来实现,其中的0代表我们只有一列的标题。稍后会有更多信息。

0

这里有一个链接,可以查看 pandas.read_csv() 的文档。

使用示例:

import pandas as pd
df = pd.read_csv('/path/to/file.csv')
0

我不太确定这是否对你有帮助,但这是我在一个学校项目中读取CSV文件的方法。

with open('members.csv', 'r') as file:
        reader = csv.reader(file)
        for row in reader:
            # Index 0 - Forename, Index 1 - Surname, Index 2 - Category, Index 3 -Password 
            forenames.append(row[0])
            surnames.append(row[1])
            categories.append(row[2])
            passwords.append(row[3])

这里用到了CSV模块,代码是 import csv

下面是CSV文件的内容:

Angela,Rich,Adult,Twinkle$
Siraj,Adkins,Junior,Password123%
Stefano,Love,Senior,Qwerty#
Cameron,Wilder,Junior,Wildtime$
Griff,Sutherland,Adult,Geordieman2%
Amaan,Sosa,Senior,Mollymoo5#
Isaak,Schroeder,Junior,Christmas#
Nana,Galloway,Junior,TheGrinch$
Lila,Blanchard,Adult,Tigger27$
Eren,Acosta,Adult,Jamjar1992#

撰写回答