我有一个列中有代码的DataFrame.我想从上述代码中提取第一个数字并添加到不同的列中,这样我就可以使用它将其与不同的DF合并.

我的代码是:

df_a = df_a.assign(index_a = lambda x: int(str(x.code)[0]))

当我使用时:

df_a = df_a.assign(index_a = lambda x: x.code)

这样就行了,我得到了一个新的df,带有额外的"Code"列和完整的代码.如果在这里执行任何操作,如x.code+1或x.code*5,它都可以工作.

然后,当我try 通过执行以下操作将每个代码转换为字符串时:

df_a = df_a.assign(index_a = lambda x: str(x.code))

所有行都接收转换为大容量字符串的整列的值,而不是使用字符串代码获取每一行.

我过go 在try 导航lambda函数时遇到过类似的问题,并了解到只要在转换之前执行x+0操作,一切都可以正常工作,但这一次不起作用.

很明显我做错了什么,但我想不出来.

推荐答案

之所以是这样,是因为str(x.code)每次都会转换整个列,请try 执行以下操作

df_a['code'] = df_a['code'].apply(str)

Python相关问答推荐

在编写要Excel的数据透视框架时修复标题行

为什么dict(id=1,**{id:2})有时会引发KeyMessage:id而不是TypMessage?

强制venv在bin而不是收件箱文件夹中创建虚拟环境

在matplotlib动画gif中更改配色方案

如何通过多2多字段过滤查询集

用gekko解决的ADE方程系统突然不再工作,错误消息异常:@错误:模型文件未找到.& &

使用索引列表列表对列进行切片并获取行方向的向量长度

如何在Windows上用Python提取名称中带有逗号的文件?

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

基于索引值的Pandas DataFrame条件填充

递归访问嵌套字典中的元素值

导入...从...混乱

如何使用SentenceTransformers创建矢量嵌入?

如何在达到end_time时自动将状态字段从1更改为0

如何使用使用来自其他列的值的公式更新一个rabrame列?

Odoo16:模板中使用的docs变量在哪里定义?

30个非DATETIME天内的累计金额

将CSS链接到HTML文件的问题

如何强制向量中的特定元素在Gekko中处于优化解决方案中

如何使用matplotlib查看并列直方图