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

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

獲取唯一值并轉(zhuǎn)換為字符串

獲取唯一值并轉(zhuǎn)換為字符串

尚方寶劍之說 2023-12-12 20:39:16
如何獲取以下數(shù)據(jù)幀的唯一非空值并將其轉(zhuǎn)換為字符串?例如:import pandas as pd df=pd.DataFrame([{'id': 1, 'language': 'en'}, {'id': 1}, {'id': 1, 'language': 'fr'}, {'id': 1, 'language': 'en'}])我想得到:       subs        1      'en,fr'目前我有類似的東西:summary_df = df.groupby(['field1', 'field2']).agg(     subs                =('language', 'unique'), ).reset_index()但這似乎存在三個問題:它包括空值我無法將其保存到 sql,因為它返回一個數(shù)組(我想我需要一個字符串)我也想整理一下這是我目前正在做的事情。這種方法好不好?壞的?有什么需要改進的地方嗎?subs =('burned_in_sub_language', lambda x: str(sorted(x.dropna().unique())))
查看完整描述

2 回答

?
人到中年有點甜

TA貢獻1895條經(jīng)驗 獲得超7個贊

  1. 清潔并分類。

  2. 分組并選擇。

  3. 收集獨特的標簽并將其轉(zhuǎn)換為字符串。

  4. 如果需要,重命名該列。

df.dropna().sort_values('language')\

        .groupby('id')['language']\

        .unique().str.join(',')\

        .reset_index().rename(columns={'language': 'subs'})

#   id   subs

#0   1  en,fr


查看完整回答
反對 回復(fù) 2023-12-12
?
喵喔喔

TA貢獻1735條經(jīng)驗 獲得超5個贊

df.dropna().groupby('id')['language'].unique().reset_index().rename(columns={'language':'subs'})

期望的結(jié)果

    id  subs
    0   1   [en, fr]


查看完整回答
反對 回復(fù) 2023-12-12
  • 2 回答
  • 0 關(guān)注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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