我是Python的新手,最近有一个问题需要解决。
简单地说,我有一个包含一些数据的.csv文件。我应该读取。csv文件并打印出前5列标题名称,然后是5行数据,格式如下图所示。结果
目前,我已经写了代码到:
readfiles = file.readlines()
for i in readfiles:
data = i.strip()
print(data)
,并设法炮制出所有的数据。但是,我不太确定如何获得问题所需的5行数据。我想如果。csv文件应该转换成数组/列表?希望有人能帮我。谢谢你。
顺便说一下,我不能使用pandas或csv。=/df = pd.read_csv('#pathtocsv.csv')
df.head()
如果你想在列表
needed_list = df.head().tolist()
首先,如果要读取csv文件,可以使用pandas
库。
import pandas as pd
df = pd.read_csv("path/to/your/file")
print(df.columns[0:5]) # print first 5 column names
print(df.head(5)) # Print first 5 rows
或者,如果你想让它没有熊猫,那么
rows = []
with open("path/to/file.csv", "r") as fl:
rows = [x.split(",") for x in fl.read().split("n")]
print(rows[0][0:5]) # print first 5 column names
print(rows[0:5]) # print first 5 rows