【发布时间】:2018-10-12 18:50:45
【问题描述】:
我是 Python 新手。如何在遍历 DataFrame 时写入 CSV 文件?
readCSV1 = pd.read_csv(r'ProductDetails1.csv')
df1 = DataFrame(readCSV1)
for index, row in df1.iterrows():
print(index, row['SKU'], row['SKU'],row['Title'],row['Cost'],row['Weight
Value'],row['Weight Unit']...............)
我正在遍历一个包含许多列的大型 csv 文件,但是我希望能够限制最终 csv 文件中的列以及放入其他参数。控制台的打印输出是正确的,但是我无法弄清楚如何最好地将其打印到新的 csv 文件,因为我将执行许多其他功能并且不想简单地编辑数据框本身。
【问题讨论】:
-
您不应逐行写入 csv 文件。这是非常低效的。您应该将数据框清理/限制为要写入的内容,然后一次调用
pd.DataFrame.to_csv():pandas.pydata.org/pandas-docs/stable/generated/… -
问题是我需要遍历每一行,因为某些变量可能会影响它下面的项目。
-
那么你应该在读入数据帧后对它执行这些操作,然后回写一次。如果您对该逻辑的特定部分有疑问,那么您应该更新您的问题以反映这些问题。
标签: python pandas csv dataframe