第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

包含空數(shù)據(jù)幀的數(shù)據(jù)幀的串聯(lián)列表

包含空數(shù)據(jù)幀的數(shù)據(jù)幀的串聯(lián)列表

四季花海 2023-08-22 17:12:26
我有這個數(shù)據(jù)框列表,其中一些是空的。我不想丟棄它們,因為當我連接它時它會改變我的行數(shù)。我想將它們轉(zhuǎn)換為 NA 值,以便這 5 個數(shù)據(jù)幀轉(zhuǎn)換為 5 行。數(shù)據(jù)框列表:[                 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條經(jīng)驗 獲得超3個贊

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


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使用 中定義的數(shù)據(jù)幀更新數(shù)據(jù)幀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 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號