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

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

迭代連接數據框

迭代連接數據框

九州編程 2023-10-18 21:25:33
假設我有一個很長的列表,我想迭代join它們以生成最終的數據幀。數據最初是在的,dict所以我需要首先迭代字典。header = ['apple', 'pear', 'cocoa']for key, value in data.items():        for idx in header:        # Flatten the dictionary to dataframe        data_df = pd.json_normalize(data[key][idx])        # Here I start to lose.....    如何迭代join數據框?手動可以這樣完成:data_df = pd.json_normalize(data["ParentKey"]['apple'])data_df1 = pd.json_normalize(data["ParentKey"]['pear'])final_df = data_df1.join(data_df, lsuffix='_left')# orfinal_df = pd.concat([data_df, data_df1], axis=1, sort=False)由于列表很大,我想迭代它們。我怎樣才能實現這一點?
查看完整描述

1 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

這是您要找的嗎?您可以使用 k 作為計數器來指示它是否是第一個迭代器,然后對于將來的迭代器,只需將其連接到同一數據幀:


header = ['apple', 'pear', 'cocoa']


for key, value in data.items():

  

  k = 0

  for idx in header:

    data_df = pd.json_normalize(data[key][idx])

    if k==0:

      final_df = data_df

    else:

      final_df = final_df.join(data_df, lsuffix='_left')

    k += 1


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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