我有一個非常簡單的問題。我有一個資料框:
A
0 1.0
1 2.0
2 3.0
當我做 df.shift(1) 時,資料看起來像:
A
0 NaN
1 1.0
2 2.0
我希望它看起來像:
A
0 NaN
1 1.0
2 2.0
3 3.0
簡單地說 - 如何在不丟失最后一行的情況下移動資料?
uj5u.com熱心網友回復:
嘗試這個:
df.shift(1).append(
df.iloc[[-1]]).reset_index(drop = True)
uj5u.com熱心網友回復:
只需復制一個 nan 行,然后將其附加到頂部:
import pandas as pd
import numpy as np
data = [1.0,2.0,3.0]
df = pd.DataFrame(data, columns = ['A'])
df1 = pd.DataFrame([[np.nan] * len(df.columns)], columns=df.columns)
df = df1.append(df, ignore_index=True)
print(df)
A
0 NaN
1 1.0
2 2.0
3 3.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/336093.html
