gpt4 book ai didi

python - 用 null python pandas 替换 NaN

转载 作者:行者123 更新时间:2023-12-05 03:52:47 25 4
gpt4 key购买 nike

我正在尝试从 pandas 数据框写入 AWS redshift:

df_tmp_rpt = pd.read_csv('path')
df_tmp_rpt = df_tmp_rpt[df_tmp_rpt['COL'] == 'VALUE']
df_tmp_rpt = df_tmp_rpt.replace(np.nan, null, regex=True)
records = df_tmp_rpt.to_records(index=False)
for record in records:
script_insert = ScriptReader.get_script(SCRIPT_PATH).format(record)
RedshiftDataManager.run_update(script_insert, DB_CONNECTION)

Redshift 需要格式 ('value1','value2',null) 来插入数据。这就是为什么我尝试在数据框中用 null 替换所有 NaN 的原因。我将如何实现这样的目标? (我需要一个空值而不是字符串 'null')

提前感谢您的帮助

最佳答案

这对我有用。

df_tmp_rpt = df_tmp_rpt.where(df_tmp_rpt.notna(), None)

这会将您的 Dataframe 中的所有 NaN 值替换为 None。 None 在数据库中加载为 NULL。这适用于 MS SQL。

关于python - 用 null python pandas 替换 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62044573/

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