gpt4 book ai didi

python - 重新排序行值 csv pandas

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:15 24 4
gpt4 key购买 nike

我有一个csv文件

1 , name , 1012B-Amazon , 2044C-Flipcart , Bosh27-Walmart
2 , name , Kelvi20-Flipcart, LG-Walmart
3, name , Kenstar-Walmart, Sony-Amazon , Kenstar-Flipcart
4, name , LG18-Walmart, Bravia-Amazon

我需要网站重新排列行,即 - 之后的部分;

1, name , 1012B-Amazon , 2044C-Flipcart , Bosh27-Walmart
2, name , , Kelv20-Flipcart, LG-Walmart
3, name , Sony-Amazon, Kenstar-Flipcart ,Kenstar-Walmart
4, name , Bravia-Amazon, ,LG18-Walmart

是否可以使用 pandas ?找到一个 sting 的存在并重新排列它并遍历所有行并对下一个字符串重复此操作?我浏览了 Series.str.containsstr.extract 的文档,但找不到解决方案。

最佳答案

使用 sortedkey

df.iloc[:,1:].apply(lambda x : sorted(x,key=lambda y: (y=='',y)),1)
2 3 4 5
1 ABC DEF GHI JKL
2 ABC DEF GHI
3 ABC DEF GHI JKL
#df.iloc[:,1:]=df.iloc[:,1:].apply(lambda x : sorted(x,key=lambda y: (y=='',y)),1)

既然你提到了 reindex 我认为 get_dummies 会起作用

s=pd.get_dummies(df.iloc[:,1:],prefix ='',prefix_sep='')
s=s.drop('',1)
df.iloc[:,1:]=s.mul(s.columns).values
df
1 2 3 4 5
1 name ABC DEF GHI JKL
2 name ABC DEF GHI
3 name ABC DEF GHI JKL

关于python - 重新排序行值 csv pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53685263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com