我有一个列中有代码的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操作,一切都可以正常工作,但这一次不起作用.
很明显我做错了什么,但我想不出来.