gpt4 book ai didi

python - 使用 pandas dataframe 将值写入新的 csv 文件错误

转载 作者:行者123 更新时间:2023-12-01 09:12:23 24 4
gpt4 key购买 nike

import pandas as pd
import csv

basefileread = pd.read_csv('50.csv', encoding='latin-1')
basefilevalue = basefileread.loc[basefileread['Customer'].str.contains("Lam Dep", na=False), 'Jul-18\nQty']

basefilevalue.to_csv('data.csv', sep='\t')

with open('data.csv', 'w') as f:
writer = csv.writer(f, delimiter=',')
writer.writerows(basefilevalue)

因此,我正在运行此代码以从一个 csv 文件中取出这些特定值,并希望将其打印到另一个文件中。但是我收到此错误:

csv.Error: iterable expected, not float

下面发布的答案有助于运行我的代码而不会出现错误,但是没有数据打印到我的 csv 文件中。这是我的代码问题还是其他问题?

最佳答案

csv.writer.writerows 接受一个可迭代的可迭代,而 writerow 接受一个可迭代。 p>

您正在提供一系列 float ,这仅适用于 writerow,并且仅当您希望所有值都位于第一行时才有效。因此,您可以修改为:

list_of_lists = [[i] for i in basefilevalue.values]
writer.writerows(list_of_lists)

这会将系列 basefilevalue 的每个元素写入单独的行。

但是,当您在现有代码中可以使用 pd.Series.to_csv 时,尚不清楚为什么要求助于 csv 模块。 .

关于python - 使用 pandas dataframe 将值写入新的 csv 文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51548902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com