如何将值从Pandas Dataframe中的列剥离和分离为int值

时间:2019-02-26 01:25:53

标签: python python-3.x pandas

我想将值从Pandas数据框中的一列剥离并分离到另一列。当前值就像

df['column']

14.535.00
14.535.00
14.535.00

我要删除第二个点(。)之后的00,并将其存储在另一列中 df ['new_column']作为int值,以便我可以执行算术运算

1 个答案:

答案 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])

应该会导致类似您想要的东西