gpt4 book ai didi

python - Pandas DataFrame 列连接

转载 作者:太空狗 更新时间:2023-10-29 21:31:54 24 4
gpt4 key购买 nike

我有一个包含 100 万行和 5 列的 pandas Dataframe y。

np.shape(y)  
(1037889, 5)

列值都是 0 或 1。看起来像这样:

y.head()  
a, b, c, d, e
0, 0, 1, 0, 0
1, 0, 0, 1, 1
0, 1, 1, 1, 1
0, 0, 0, 0, 0

我想要一个包含 100 万行和 1 列的 Dataframe。

np.shape(y)  
(1037889, )

其中列只是连接在一起的 5 列。

New column  
0, 0, 1, 0, 0
1, 0, 0, 1, 1
0, 1, 1, 1, 1
0, 0, 0, 0, 0

我一直在尝试不同的东西,比如 mergeconcatdstack 等等...但似乎无法弄清楚。

最佳答案

如果您希望新列将所有数据连接到字符串,那么使用 apply() 函数是个不错的例子:

>>> df = pd.DataFrame({'a':[0,1,0,0], 'b':[0,0,1,0], 'c':[1,0,1,0], 'd':[0,1,1,0], 'c':[0,1,1,0]})
>>> df
a b c d
0 0 0 0 0
1 1 0 1 1
2 0 1 1 1
3 0 0 0 0
>>> df2 = df.apply(lambda row: ','.join(map(str, row)), axis=1)
>>> df2
0 0,0,0,0
1 1,0,1,1
2 0,1,1,1
3 0,0,0,0

关于python - Pandas DataFrame 列连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675075/

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