假设具有以下数据框
A B
1 2 3 4 5
4 5 6 7 8
我要检查df(0,0)
是否为nan
,然后在第0个位置插入pd.series(np.nan)。因此,在上述情况下,将是
A B
1 2 3 4 5
4 5 6 7 8
我可以检查(0,0)
元素,但是如何在第一位置插入空行?
答案 0 :(得分:1)
也许您可以先在行的后面加上零,然后移动整个行,然后用0覆盖第一行:
df
A B C D E
0 1 2 3 4 5
1 4 5 6 7 8
df.loc[len(df)] = 0
df
A B C D E
0 1 2 3 4 5
1 4 5 6 7 8
2 0 0 0 0 0
df = df.shift()
df.loc[0] = 0
df
A B C D E
0 0.0 0.0 0.0 0.0 0.0
1 1.0 2.0 3.0 4.0 5.0
2 4.0 5.0 6.0 7.0 8.0
答案 1 :(得分:0)
将DataFrame
中的append
与一个空行一起使用:
df1 = pd.DataFrame([[np.nan] * len(df.columns)], columns=df.columns)
df = df1.append(df, ignore_index=True)
print (df)
A B C D E
0 NaN NaN NaN NaN NaN
1 1.0 2.0 3.0 4.0 5.0
2 4.0 5.0 6.0 7.0 8.0