试图在另一列中连接一个字符串和一个 int
Trying to concat a string and an int in another column
我在尝试创建基于另外 2 列的列时遇到问题。
所以我有一个如下所示的数据框:
ID
人数
18957585-4
3
14548291-2
2
13553585-8
6
2454841-0
21
48536515-6
40
14548291-2
33
我想创建一个新专栏,像这样将这两者结合起来:
ID
人数
New_Column
18957585-4
3
18957585-43
14548291-2
2
14548291-22
13553585-8
6
13553585-86
2454841-0
21
2454841-021
48536515-6
40
48536515-640
14548291-2
33
14548291-233
我试过了
df['New_Column'] = df['ID'] + str(df['Number'])
但这不起作用,结果是一个包含 4 个数字的单元格,每个数字都位于单元格的一角。如果我双击它,它会说:
“ 2
36 3
名称:ID_Par,数据类型:int64“
我也试过了
df['New_Column'] = str(df['ID']) + str(df['Number'])
但这也不起作用。我使用 pyodbc 从 SQL 查询中获得了数据框“df”,如果这有区别的话。
希望有人能帮帮我,谢谢
尝试使用 astype
方法转换数字列:
df['New_Column'] = df['ID'] + df['Number'].astype(str)
我在尝试创建基于另外 2 列的列时遇到问题。
所以我有一个如下所示的数据框:
ID | 人数 |
---|---|
18957585-4 | 3 |
14548291-2 | 2 |
13553585-8 | 6 |
2454841-0 | 21 |
48536515-6 | 40 |
14548291-2 | 33 |
我想创建一个新专栏,像这样将这两者结合起来:
ID | 人数 | New_Column |
---|---|---|
18957585-4 | 3 | 18957585-43 |
14548291-2 | 2 | 14548291-22 |
13553585-8 | 6 | 13553585-86 |
2454841-0 | 21 | 2454841-021 |
48536515-6 | 40 | 48536515-640 |
14548291-2 | 33 | 14548291-233 |
我试过了
df['New_Column'] = df['ID'] + str(df['Number'])
但这不起作用,结果是一个包含 4 个数字的单元格,每个数字都位于单元格的一角。如果我双击它,它会说: “ 2 36 3 名称:ID_Par,数据类型:int64“
我也试过了
df['New_Column'] = str(df['ID']) + str(df['Number'])
但这也不起作用。我使用 pyodbc 从 SQL 查询中获得了数据框“df”,如果这有区别的话。
希望有人能帮帮我,谢谢
尝试使用 astype
方法转换数字列:
df['New_Column'] = df['ID'] + df['Number'].astype(str)