如何保存csv文件中的每一行

问题描述 投票:-1回答:1

我想保存csv文件中的每一行。但是,即使我将索引列发送为false,它也只打印索引列。以下是我的代码:

def sizefcn(self):
        path1 = self.folder_path
        path2 = self.file_path
        path3 = Path(path2)
        file2=self.get_entry2()
        sizes = pd.read_csv(path3,header=None, index_col=False)
        for row in sizes.iterrows():
           size=row
           print(size)

我输入了具有3行且没有标题的csv,但是它给了我索引和行,因此我得到的输出是

(0, 0    111
Name: 0, dtype: int64)
(1, 0    1111
Name: 1, dtype: int64)
(2, 0    121
Name: 2, dtype: int64)

但是我希望输出的数字是:111、1111、121。

python pandas csv
1个回答
0
投票

我相信index_col采用整数作为参数。它定义了要用作索引的csv中的哪一列。尝试完全省略它:

sizes = pd.read_csv(path3, header=None)

我应该补充一点,如果要保存的是csv,则需要包含index=False。例如:

sizes.to_csv('outputfilename.csv', header=False, index=False)

编辑:for循环还在索引上进行迭代。试试这个:

for index, row in sizes.iterrows():
    size = row
    print(size)

我不确定您要做什么,但是考虑到熊猫的广泛功能,可能有比为其编写函数更好的方法。您能否更详细地说明您的问题?

© www.soinside.com 2019 - 2024. All rights reserved.