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

标签 python mysql python-3.x pandas sqlalchemy

使用下面的代码,我已成功删除了 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/

相关文章:

python - 根据文件类型为文件名添加 LasWriteTime 前缀

python - 将一个或多个初始位置提供给 scipy.optimize.differential_evolution

python - 如何从数据数组中进行预测-python scikit learn pandas

mysql - Power BI 未连接到 AWS MySQL 实例

php - 通过php将MySQL数字转换为货币?

python - 通过在 Python 3.7 中按段落计算单词来自定义数据结构

Python 页面倒计时打印 (len(elem_href1-(number)))

Python 相当于 chartR

python - 删除多余的正则表达式?

mysql - 外键约束格式不正确 : MySQL