pandas 我怎样才能保持左零时,梳理列在同一个 Dataframe

cuxqih21  于 2023-06-20  发布在  其他
关注(0)|答案(1)|浏览(91)

我尝试在同一个数据框df中将三个列合并为一个列,其中df有三个列F、S和P
示例df
| F型|S形|压力|
| - -----|- -----|- -----|
| 0| 1| 2|
| 0| 1| 4|
| 0| 0|十四|
| 0| 0|二十五|
| 0| 2| 5个|
我使用代码:

df['FSP']=df['F'].map(str)+df["S"].map(str)+df["P"].map(str)

产出是
| F型|S形|压力|FSP|
| - -----|- -----|- -----|- -----|
| 0| 1| 2|十二岁|
| 0| 1| 4|十四|
| 0| 0|十四|十四|
| 0| 0|二十五|二十五|
| 0| 2| 5个|二十五|
我需要的输出
| F型|S形|压力|FSP|
| - -----|- -----|- -----|- -----|
| 0| 1| 2|零一二|
| 0| 1| 4| 014|
| 0| 0|十四|零零四|
| 0| 0|二十五|0025|
| 0| 2| 5个|零二五|

tyky79it

tyky79it1#

可能的解决方案:

df['DSP'] = df.astype(str).sum(axis=1)

输出:

F  S   P   DSP
0  0  1   2   012
1  0  1   4   014
2  0  0  14  0014
3  0  0  25  0025
4  0  2   5   025

相关问题