我想将值从Pandas数据框中的一列剥离并分离到另一列。当前值就像
df['column']
14.535.00
14.535.00
14.535.00
我要删除第二个点(。)之后的00,并将其存储在另一列中 df ['new_column']作为int值,以便我可以执行算术运算
答案 0 :(得分:0)
编辑1:似乎apply总是不好,似乎更受欢迎的解决方案是使用列表推导。
df['new_column'] = [str(x).split('.')[-1] for x in df.iloc[:,0]]
不要做下面的事情
我认为这是使用apply的一个很好的实例。您可能不需要 str 调用。
这是在获取列中的值(又称“系列”)并将函数应用到它们。该函数获取每个项目,使其成为字符串,在句点上分割,然后获取最后一个值。然后,我们将所有结果存储到新列中。
df['new_column'] = df['column'].iloc[:,0].apply(lambda x: str(x).split('.')[-1])
应该会导致类似您想要的东西