我有以下数据帧:
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