Python 如何保存csv文件中的每一行
我想保存csv文件中的每一行。然而,它只打印索引列,即使我将索引列发送到false。 以下是我的代码:Python 如何保存csv文件中的每一行,python,pandas,csv,Python,Pandas,Csv,我想保存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_co
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 index, row in sizes.iterrows():
size = row
print(size)
我输入了一个csv,有3行,没有标题,但是它给了我索引和行,所以我得到的输出是
(0, 0 111
Name: 0, dtype: int64)
(1, 0 1111
Name: 1, dtype: int64)
(2, 0 121
Name: 2, dtype: int64)
但我希望输出的是数字,所以:111111121 我相信
index\u col
将整数作为参数。它定义csv中要用作索引的列。尝试完全忽略它:
size=pd.read\u csv(路径3,标题=None)
我应该补充一点,如果您要保存这是一个csv,您将希望包括index=False
。例如:
size.to_csv('outputfilename.csv',header=False,index=False)
编辑:
for循环也在索引上迭代。试试这个:
对于索引,行大小为。iterrows():
大小=行
印刷品(尺寸)
我真的不知道你想做什么,但是考虑到pandas的广泛功能,可能有一种比为它编写函数更好的方法。你能更详细地解释一下你的问题吗
从提供的描述来看,您似乎想要:
对于索引,行大小为。iterrows():
大小=行到列表()
印刷品(尺寸)
我试过这个,它对我有效:
[]中的df=pd.DataFrame({0:range(5),1:range(5,10)})
In[]:df
出[]:
0 1
0 0 5
1 1 6
2 2 7
3 3 8
4 4 9
在[]中:对于索引,df.iterrows()中的行:
打印(行到列表())
出[]:
[0, 5]
[1, 6]
[2, 7]
[3, 8]
[4, 9]
它仍然打印相同的内容,无法解决问题。可能是因为外表不正确吗?对不起。我没注意。size.iterrows()
中的迭代器返回索引和行,即元组。也就是说,您的迭代变量,行
,实际上包含(索引,行)
。我正在更新我的答案以解决这个问题。是的,我不希望它像我在问题中所显示的那样打印索引和数据类型,我只希望它打印值。不确定您是否已经计算出来,但从您发布的内容来看,您的文件可能是以制表符分隔的,因此您需要使用此命令读取文件size=pd.read\u csv(路径3,标题=None,sep='\t')
。通过实现我建议的更正,您应该具有所需的功能。如果这不起作用,我建议改进你的问题并发布更多的补充材料,这样我就可以重现你的问题。在将来,我建议查看文档和它们的示例,为了修复它,我必须执行df.iloc[I,0],从第一列获取条目。