根据2列中的多个值输出多个文本

由于工作的缘故,我开始在phyton(熊猫图书馆)编码,我在大学里从未见过,但是被迫成为我工作的一部分。我以宠物小精灵为例,但我的实际df更为复杂。我不知道是否有可能在熊猫市做到这一点。

我的df像:

   Pokemon_Master      Pokemon 
1   ASH                pikachu
2   ASH                squirtle
3   ASH                charmander
4   BROOKE             onix
5   BROOKE             charmander
6   MISTY              squirtle
7   MISTY              charmander
8   GARY               onix 
9   PROF OAK           pikachu

enter image description here

我要做的是:检查每个神奇宝贝大师所属的神奇宝贝,并为每个神奇宝贝大师制作一个.txt输出,格式为:Ash_pokemons.txt或Brooke_pokemons.txt等。每个文件都必须包含其中的神奇宝贝每个Master都有:因此,每个.Txt文件都将在发现df中的口袋妖怪时与前一个文件逐步连接。

在文件“ Ash_pokemons.txt”内-> pikachu                                       乌龟                                       迷恋者

在文件'Brooke_pokemons.txt'内-> onix                                         迷恋者                                         乌龟 等等..

我发现了很多基本功能,例如loc,iterrows concatenate或append(用于连接文件),但是我找不到如何将所有这些连接在一起以开发代码的方法。

提前致谢

评论
景长星
景长星

IIUC,尝试:

for n, g in df.groupby('Pokemon_Master'):
    g[['Pokemon']].agg(' '.join).to_csv(f'{n}.txt', sep=' ', 
                                        index=False, 
                                        header=False)
点赞
评论