gpt4 book ai didi

python - 使用 dictreader 访问列

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:24 26 4
gpt4 key购买 nike

问题:

我一直在尝试使用 python 的 dictreader 从 csv 文件中查找列的平均值时遇到问题。

我试过:

像这样使用列名访问列,这是可行的,但列名是必需的,我不确定如何以仅从每个列构建列表而不是混合所有列数据的方式遍历 reader.fieldnames进入同一个列表:

          for r in reader:
print(r.get("Price"))

循环示例

for i in reader.fieldnames:
for r in reader:
print(row.get(i))

这很好,但是从每一行的每一列打印出 1 个元素。这使得很难组装一个包含所有价格、所有名称等的列表,因为它只会以列表形式重建 dictreader。

问题

我怎样才能从 dictreader 中读取一整列,以便我可以单独访问每个列作为列表并对其执行操作?

注意:到目前为止,我已经尝试使用循环附加每个元素,但结果是一个 N 大小的数组,每行有 4 个元素。

最佳答案

您可以使用 pandas模块。它非常强大,可以处理 csv 文件。

import pandas as pd
df = pd.read_csv(csv_file)
saved_column = df['column_name']

关于python - 使用 dictreader 访问列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40320170/

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