共有三個資料框,df_1, df_2 and df_3。我將它們組合如下
result1 = df_1.append(df_2,ignore_index=True)
result2 = result1.append(df_3,ignore_index=True)
然后result2是合體dataframe。如果這三個輸入資料幀都不是空的,則此代碼段當前作業正常。然而,在實踐中,這三個輸入資料幀中的任何一個都可以是空的。在不實施復雜的 if-else 邏輯來評估不同場景的情況下,處理這些不同場景的最有效方法是什么,例如,df_1 為空,或兩者df_1都df_3為空,等等。
uj5u.com熱心網友回復:
IIUCconcat與 Dataframes 串列一起使用,如果所有或任何 DataFrame(s) 為空,則它可以作業:
df_1 = pd.DataFrame()
df_2 = pd.DataFrame()
df_3 = pd.DataFrame()
df = pd.concat([df_1, df_2, df_3],ignore_index=True)
print (df)
Empty DataFrame
Columns: []
Index: []
df_1 = pd.DataFrame()
df_2 = pd.DataFrame({'a':[1,2]})
df_3 = pd.DataFrame({'a':[10,20]})
df = pd.concat([df_1, df_2, df_3],ignore_index=True)
print (df)
a
0 1
1 2
2 10
3 20
df_1 = pd.DataFrame()
df_2 = pd.DataFrame({'a':[1,2]})
df_3 = pd.DataFrame()
df = pd.concat([df_1, df_2, df_3],ignore_index=True)
print (df)
a
0 1
1 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455761.html
標籤:python-3.x 熊猫 数据框
上一篇:使用串列展平資料框中的JSON列
下一篇:更改pandas列時間戳的索引
