我想获取csv文件给定行的确切列数。这意味着行x和x + 1可以具有不同的列。使用此代码:
def num_columns(dir,y):
f=dir+'\\data.csv'
f=open(f, 'r')
reader = csv.reader(f,delimiter=';')
n=0
for row in reader:
if y==n:
print(len(row))
return len(row)
n+=1
其中y是csv所在的行和目录。
问题在于它从文档中返回更高的列值。没有特定的行。我不明白,因为我正好用“ n”返回它在行中的一次。 谢谢
答案 0 :(得分:0)
首先使用以下命令读取csv:
df = pd.read_csv('filename.csv')
一旦数据位于pandas数据框中,则下面的函数将返回一系列,其中每行都有值的数量。
df.apply(lambda x: x.count(), axis=1)