亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

包含空數據幀的數據幀的串聯列表

包含空數據幀的數據幀的串聯列表

四季花海 2023-08-22 17:12:26
我有這個數據框列表,其中一些是空的。我不想丟棄它們,因為當我連接它時它會改變我的行數。我想將它們轉換為 NA 值,以便這 5 個數據幀轉換為 5 行。數據框列表:[                 0              1              2      3 0  102,000,000.00    2,000,000.00  1,400,000.00   0.00 , Empty DataFrame Columns: [] Index: [], Empty DataFrame Columns: [] Index: [], Empty DataFrame Columns: [] Index: [],                 0              1      2      3 0  60,900,000.00    1,300,000.00  0.00   0.00 ]代碼:data = pd.concat(dataframes)data = pd.DataFrame(data)輸出:0   102,000,000.00  2,000,000.00    1,400,000.00    0.000   60,900,000.00   1,300,000.00    0.00            0.00期望的輸出:0   102,000,000.00  2,000,000.00    1,400,000.00    0.000   NA                   NA           NA             NA0   NA                   NA           NA             NA0   NA                   NA           NA             NA0   60,900,000.00   1,300,000.00    0.00            0.00
查看完整描述

1 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

我建議使用列表理解方法,使用模板數據框更新空數據框:


template = pd.DataFrame(data = [[pd.NA, pd.NA, pd.NA, pd.NA]], columns = [0,1,2,3])

dataframes= [i if not i.empty else template for i in dataframes]

這將i.empty == True使用 中定義的數據幀更新數據幀template。一個工作示例:



df1 = pd.DataFrame(data = [[102000000,2000000,1400000,0]], columns = [0,1,2,3])

df2 = pd.DataFrame()

df3 = pd.DataFrame()

df4 = pd.DataFrame()

df5 = pd.DataFrame(data = [[102000000,2000000,1400000,0]], columns = [0,1,2,3])


dataframes = [df1, df2, df3,df4,df5]


template = pd.DataFrame(data = [[pd.NA, pd.NA, pd.NA, pd.NA]], columns = [0,1,2,3])


dataframes= [i if not i.empty else template for i in dataframes]


pd.concat(dataframes)


           0        1        2     3

0  102000000  2000000  1400000     0

0       <NA>     <NA>     <NA>  <NA>

0       <NA>     <NA>     <NA>  <NA>

0       <NA>     <NA>     <NA>  <NA>

0  102000000  2000000  1400000     0


查看完整回答
反對 回復 2023-08-22
  • 1 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號