使用python和csv的特定行的列数

时间:2018-07-17 12:24:37

标签: python python-3.x csv

我想获取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”返回它在行中的一次。 谢谢

1 个答案:

答案 0 :(得分:0)

首先使用以下命令读取csv:

df = pd.read_csv('filename.csv')

一旦数据位于pandas数据框中,则下面的函数将返回一系列,其中每行都有值的数量。

df.apply(lambda x: x.count(), axis=1)