Python:在其中一个数据帧为空的地方对其进行Concat



我有以下数据帧:

df1 = pd.DataFrame(index = [0], columns=['price', 'action', 'amount'])
df1['price'] = 3
df1['action'] = 'deposit'
df1['amount'] = 2
df2 = pd.DataFrame()

其中df1表示存款,df2表示提款。我想联系他们以获得

df:
price    action     amount
0  3        deposit    2
1  nan      withdrawal nan

我正在调用一个提取提款和存款的API。到目前为止,还没有提款,但我想显示如";df";无论何时执行代码。

关于如何在没有硬编码的情况下做到这一点,有什么建议吗?

谢谢。

使用df.empty:

df1 = df1 if not df1.empty else pd.DataFrame({'action': ['deposit']})
df2 = df2 if not df2.empty else pd.DataFrame({'action': ['withdrawal']})
out = pd.concat([df1, df2])
print(out)
# Output
price      action  amount
0    3.0     deposit     2.0
0    NaN  withdrawal     NaN

最新更新