簡體   English   中英

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

[英]Number of columns for a specific row using python and 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”返回它在行中的一次。 謝謝

首先使用以下命令在您的csv中閱讀:

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

數據放入pandas數據框后,下面的函數將返回一個帶有每行值數的序列。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM