gpt4 book ai didi

python - Pandas /Python/Dropna : Renaming header column names after a dropna takes place with intention to import to MySQL

转载 作者:行者123 更新时间:2023-11-29 17:19:31 25 4
gpt4 key购买 nike

使用下面的代码,我已成功删除了 CSV 文件(由 33 列组成)中值可能为空的行。

import pandas as pd
from sqlalchemy import create_engine

data = pd.read_csv('TestCSV.csv', sep=',')
data.dropna()
data.dropna().to_csv('CleanCSV.csv', index=False)

现在,目的是将文件中的 33 个标题列重命名为我自己的,然后使用以下代码将新的内容(带有新命名的标题)导入到我的 MySQL 数据库中,该代码缺少重命名标题:

data = pd.read_csv('CleanCSV.csv', sep=',')
cnx = create_engine('mysql+pymysql://root:password@localhost:3306/schema', echo=False)
data.to_sql(name='t_database', con=cnx, if_exists='append', index=False)

我已经阅读了一些有关 DataFrames 的内容,但是当内容位于 CSV 文件中时,此选项仍然有效吗?如果是这样,我如何将新 dropna 的内容分配给 DataFrame,并从那里重命名列的标题,然后我打算导入到 MySQL?

提前谢谢您。

最佳答案

在创建新的 csv 之前,请执行以下操作

new_df = data.dropna().rename(columns={'oldcol1': 'newcol1', 'oldcol2': 'newcol2})

columns 参数是一个字典,其键和值分别作为旧列名和新列名。

关于python - Pandas /Python/Dropna : Renaming header column names after a dropna takes place with intention to import to MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340466/

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