我想创建一个充满NaN的Pandas DataFrame.在我的研究期间,我找到了答案:
import pandas as pd
df = pd.DataFrame(index=range(0,4),columns=['A'])
Run Code Online (Sandbox Code Playgroud)
此代码导致DataFrame填充了"object"类型的NaN.因此,以后不能使用它们,例如使用该interpolate()
方法.因此,我使用这个复杂的代码创建了DataFrame(灵感来自这个答案):
import pandas as pd
import numpy as np
dummyarray = np.empty((4,1))
dummyarray[:] = np.nan
df = pd.DataFrame(dummyarray)
Run Code Online (Sandbox Code Playgroud)
这导致DataFrame填充了"float"类型的NaN,因此可以在以后使用它interpolate()
.是否有更优雅的方式来创建相同的结果?