gpt4 book ai didi

python - Pandas 从列中删除空格以在列上创建

转载 作者:行者123 更新时间:2023-12-03 20:23:01 26 4
gpt4 key购买 nike

我有一些数据看起来像

pd.DataFrame([
{'col1': 'x', 'col2': 'name_x', 'col3': '', 'col4': '', 'col5': '', 'col6': ''},
{'col1':'', 'col2':'', 'col3': 'y', 'col4':'name_y', 'col5': '', 'col6':''},
{'col1':'', 'col2':'', 'col3': 'yy', 'col4':'name_yy', 'col5': '', 'col6':''},
{'col1':'', 'col2':'', 'col3': '', 'col4':'', 'col5': 'z', 'col6':'name_z'},
{'col1':'xx', 'col2':'name_xx', 'col3': '', 'col4':'', 'col5': '', 'col6':''},
{'col1':'', 'col2':'', 'col3': 'yyy', 'col4':'name_yyy', 'col5': '', 'col6':''}
])

col1 col2 col3 col4 col5 col6
0 x name_x
1 y name_y
2 yy name_yy
3 z name_z
4 xx name_xx
5 yyy name_yyy
我需要将所有数据推送到最左边的列,即。 col1col2最终数据应如下所示:
    col1    col2
0 x name_x
1 y name_y
2 yy name_yy
3 z name_z
4 xx name_xx
5 yyy name_yyy

最佳答案

df = df.transform(lambda x: sorted(x, key=lambda k: k == ""), axis=1)
print(df)
打印:
  col1      col2 col3 col4 col5 col6
0 x name_x
1 y name_y
2 yy name_yy
3 z name_z
4 xx name_xx
5 yyy name_yyy
如果你想要两列,那么你可以做 print(df[["col1", "col2"]])然后。

关于python - Pandas 从列中删除空格以在列上创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67417000/

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