En fait, mon problème est basé sur le:Comment faire pd.get_dummies ou d'autres moyens?
Is there a faster way to update dataframe column values based on conditions?
Ainsi, les données doivent être:
import pandas as pd
import io
t="""
AV4MdG6Ihowv-SKBN_nB DTP,FOOD
AV4Mc2vNhowv-SKBN_Rn Cash 1,FOOD
AV4MeisikOpWpLdepWy6 DTP,Bar
AV4MeRh6howv-SKBOBOn Cash 1,FOOD
AV4Mezwchowv-SKBOB_S DTOT,Bar
AV4MeB7yhowv-SKBOA5b DTP,Bar
"""
data_vec=pd.read_csv(io.StringIO(t),sep='\s{2,}',names=['id','source'])
data_vec
C'est le data_vec:
id source
0 AV4MdG6Ihowv-SKBN_nB DTP,FOOD
1 AV4Mc2vNhowv-SKBN_Rn Cash 1,FOOD
2 AV4MeisikOpWpLdepWy6 DTP,Bar
3 AV4MeRh6howv-SKBOBOn Cash 1,FOOD
4 AV4Mezwchowv-SKBOB_S DTOT,Bar
5 AV4MeB7yhowv-SKBOA5b DTP,Bar
Si je veux la résultat comme suit: (Cela signifie comment vectoriser les mutipletags ou les catégories?)
_id source_Cash 1 source_DTOT source_DTP Food Bar
0 AV4MdG6Ihowv-SKBN_nB 0 0 1 1 0
1 AV4Mc2vNhowv-SKBN_Rn 1 0 0 1 0
2 AV4MeisikOpWpLdepWy6 0 0 1 0 1
3 AV4MeRh6howv-SKBOBOn 1 0 0 1 0
4 AV4Mezwchowv-SKBOB_S 0 1 0 0 1
5 AV4MeB7yhowv-SKBOA5b 0 0 1 0 1
S'il s'agit d'un doublon, avertissez-moi de supprimer!
probablement un double, mais je ne sais pas . de toute façon, 'get_dummies' prend un séparateur qui va traiter avec des valeurs multiples:' data_vec.source.str.get_dummies (sep = ',') ' – JohnE
@JohnE Merci pour votre commentaire, j'ai appris quelque chose de nouveau! Je ne savais pas sur le séparateur. –
Moi aussi! @JohnE @COLDSPEED – ileadall42