为什么熊猫将行号添加为csv文件中的列?

时间:2020-06-09 19:01:03

标签: python pandas

我有两个名为input_rems_textinput_text的字符串列表。我将它们另存为csv文件。

import pandas as pd
df = pd.DataFrame()
df['A']=input_rems_text
df['B']=input_text    
df.to_csv('MyLists.csv', sep="\t")

df.shape的输出为[10000,2]

问题是当我使用以下代码读取csv文件时:

 with open('MyLists.csv', 'r') as file:
  for line_num, row in enumerate(csv.reader(file, delimiter='\t')):
     print(len(row))

我得到3作为行长。当我自己打印row时,行号在行的开头也显示为单独的列。我怎么了如何转储仅两列的两个列表的csv文件?

2 个答案:

答案 0 :(得分:2)

index函数上将False参数设置为to_csv

df.to_csv('MyLists.csv', sep="\t", index=False)

Documentation

答案 1 :(得分:1)

“ CSV文件中的行号”称为“行索引”。要在使用df.to_csv保存CSV时取消显示行索引,请指定index=False

顺便说一句,熊猫有自己的内置pd.read_csv命令用于读取,因此可以使用它,而无需使用基本的Python csv.reader

df2 = pd.read_csv('MyLists.csv', sep='\t')