[英]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.