【发布时间】:2015-07-15 04:59:46
【问题描述】:
我想创建一个用 NaN 填充的 Pandas DataFrame。在我的研究中,我发现了an answer:
import pandas as pd
df = pd.DataFrame(index=range(0,4),columns=['A'])
此代码生成一个填充了“object”类型的 NaN 的 DataFrame。因此它们不能在以后使用,例如 interpolate() 方法。因此,我用这个复杂的代码(灵感来自this answer)创建了DataFrame:
import pandas as pd
import numpy as np
dummyarray = np.empty((4,1))
dummyarray[:] = np.nan
df = pd.DataFrame(dummyarray)
这会产生一个填充了“float”类型的 NaN 的 DataFrame,因此它可以在以后与interpolate() 一起使用。有没有更优雅的方法来创建相同的结果?
【问题讨论】:
-
我必须输入 dummyarray = np.empty((4,1)) 才能工作
标签: python pandas numpy dataframe nan