python - 在 Python 中用空格替换 nan

标签 python pandas numpy

下面是我的数据框:

Id,ReturnCreated,ReturnTime,TS_startTime
O108808972773560,Return Not Created,nan,2018-08-23 12:30:41
O100497888936380,Return Not Created,nan,2018-08-18 14:57:20
O109648374050370,Return Not Created,nan,2018-08-16 13:50:06
O112787613729150,Return Not Created,nan,2018-08-16 13:15:26
O110938305325240,Return Not Created,nan,2018-08-22 11:03:37
O110829757146060,Return Not Created,nan,2018-08-21 16:10:37

我想用空白替换 nan。尝试了以下代码,但它不起作用。

import pandas as pd
import numpy as np
df = pd.concat({k:pd.Series(v) for k, v in ordercreated.items()}).unstack().astype(str).sort_index()
df.columns = 'ReturnCreated  ReturnTime  TS_startTime'.split()
df1 = df.replace(np.nan,"", regex=True)
df1.to_csv('OrderCreationdetails.csv')

请帮助我了解我哪里出错了,我该如何解决。

最佳答案

你应该试试 DataFrame.fillna() 方法

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.fillna.html

在你的情况下:

df1 = df.fillna("")

我觉得应该可以

关于python - 在 Python 中用空格替换 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52493981/

相关文章:

Python 列表理解语法错误

python - 替换问题 - Pandas 数据框

Python 错误 : "ImportError: cannot import name isnat"

python - 模块 'scipy.optimize' 没有属性 'anneal'

python - 如何在测试中访问插件选项? ( python Nose )

python - 如何使用 Python 将字符串中的特定字符序列转换为大写?

python-3.x - pandas pd.read_table 支持 io.BytesIO 和 StringIO 吗?

python - 如何使用 groupby 计算平均每周支出,周为周一至周日?

python - Numpy 数组 : Efficient use of arrays containing indices

python - 如何跨 pytest 装置同步参数化?