熊猫在第0位插入空行

时间:2018-07-02 12:30:00

标签: python pandas

假设具有以下数据框

        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)元素,但是如何在第一位置插入空行?

2 个答案:

答案 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