将Dataframe里的两列合并为一个List

这篇博客介绍了如何将dataframe中的两行数据合并成一个列表。首先创建了一个10*2的dataframe,然后使用append函数合并行数据,但发现结果中包含了原始dataframe的属性。为了解决这个问题,将列表转换为numpy数组并扁平化,从而得到预期的结果。这种方法适用于需要将dataframe数据整合到列表中的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想要把一个dataframe里的两行数据合并成一个列表,我们首先可以想到使用append函数:

首先构建一个10*2的dataframe:

array = np.arange(20).reshape(10,2)
df = pd.DataFrame(array)
print(df)

打印如下:

    0   1
0   0   1
1   2   3
2   4   5
3   6   7
4   8   9
5  10  11
6  12  13
7  14  15
8  16  17
9  18  19

使用append函数后,打印的结果:

list = df[0].append(df[1])
print(list)
0     0
1     2
2     4
3     6
4     8
5    10
6    12
7    14
8    16
9    18
0     1
1     3
2     5
3     7
4     9
5    11
6    13
7    15
8    17
9    19
dtype: int32

Process finished with exit code 0

发现列表还是会带有dataframe的属性,当输入期待的编号时,会同时唤醒两个数据:

print(list[2])
2    4
2    5

解决办法:

df_array = list.values.flatten()
print(type(df_array))
print(df_array)
print(df_array[2])
<class 'numpy.ndarray'>
[ 0  2  4  6  8 10 12 14 16 18  1  3  5  7  9 11 13 15 17 19]
4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值