gpt4 book ai didi

python - 将 pandas 数据框中的列从 int 转换为 string

转载 作者:IT老高 更新时间:2023-10-28 21:31:27 25 4
gpt4 key购买 nike

我在 pandas 中有一个混合了 int 和 str 数据列的数据框。我想首先连接数据框中的列。为此,我必须将 int 列转换为 str。我尝试过如下操作:

mtrx['X.3'] = mtrx.to_string(columns = ['X.3'])

mtrx['X.3'] = mtrx['X.3'].astype(str)

但在这两种情况下它都不起作用,我收到一条错误消息,提示“无法连接 'str' 和 'int' 对象”。连接两个 str 列效果很好。

最佳答案

In [16]: df = DataFrame(np.arange(10).reshape(5,2),columns=list('AB'))

In [17]: df
Out[17]:
A B
0 0 1
1 2 3
2 4 5
3 6 7
4 8 9

In [18]: df.dtypes
Out[18]:
A int64
B int64
dtype: object

转换一个系列

In [19]: df['A'].apply(str)
Out[19]:
0 0
1 2
2 4
3 6
4 8
Name: A, dtype: object

In [20]: df['A'].apply(str)[0]
Out[20]: '0'

别忘了把结果赋值回去:

df['A'] = df['A'].apply(str)

转换整个帧

In [21]: df.applymap(str)
Out[21]:
A B
0 0 1
1 2 3
2 4 5
3 6 7
4 8 9

In [22]: df.applymap(str).iloc[0,0]
Out[22]: '0'

df = df.applymap(str)

关于python - 将 pandas 数据框中的列从 int 转换为 string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17950374/

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