如何使用 pandas read_csv 创建循环?

新手上路,请多包涵

如何使用 pandas read_csv 创建循环?

我需要创建一个数据循环来列出并保存到数据库。

如何使用 csv 中的数据执行此循环?

谢谢大家的关注

produtos = pd.read_csv('tabela.csv', delimiter=';')
        for produto in produtos:
            print(produto['NOME'])

原文由 marcelo.delta 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 665
2 个回答

如果您有需要保存的文件,我推荐这个

import os
import pandas as pd
from sqlalchemy import create_engine

engine = create_engine('sqlite://', echo=False)
path = "C:/path/to/directory"

# list all files in the directory, assuming this directory
# contains only files csv files that you need to save
for file in os.listdir(path):
    df = pd.read_csv(path+file)
    # some other data cleaning/manipulation

    # write dataframe to database
    df.to_sql("table_name", con=engine)

或者,您可以创建一个包含所有文件位置的列表,然后遍历该列表。有关 to_sql() 的更多信息并查看 此答案

原文由 Biarys 发布,翻译遵循 CC BY-SA 4.0 许可协议

要在调用 pandas read_csv 的 DataFrame 中迭代,你应该使用命令 iterrows() 进行迭代,如下例所示:

 for produto in produtos.iterrows():
    print(produto['NOME'])

原文由 Fernandoms 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题