读取csv并将单列拆分为多列
我刚开始学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
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#