gpt4 book ai didi

python - 使用 Python 删除包含数字和字符串的数据框中的小数点

转载 作者:太空狗 更新时间:2023-10-30 03:02:08 24 4
gpt4 key购买 nike

我有一个包含大约 50,000 条记录的数据框;我注意到“.0”已添加到一列中的所有数字后面。我一直在尝试删除“.0”,以便下表;

N  | Movies              
1 | Save the Last Dance
2 | Love and Other Drugs
3 | Dance with Me
4 | Love Actually
5 | High School Musical
6 | 2012.0 <-----
7 | Iron Man
8 | 300.0 <-----
9 | Inception
10 | 360.0 <-----
11 | Pulp Fiction

看起来像这样;

N  | Movies              
1 | Save the Last Dance
2 | Love and Other Drugs
3 | Dance with Me
4 | Love Actually
5 | High School Musical
6 | 2012 <-----
7 | Iron Man
8 | 300 <-----
9 | Inception
10 | 360 <-----
11 | Pulp Fiction

挑战在于该列同时包含数字和字符串。

这可能吗,如果是的话,怎么做到的?

提前致谢。

最佳答案

使用函数并应用于整列:

In [94]:

df = pd.DataFrame({'Movies':['Save the last dance', '2012.0']})
df
Out[94]:
Movies
0 Save the last dance
1 2012.0

[2 rows x 1 columns]

In [95]:

def trim_fraction(text):
if '.0' in text:
return text[:text.rfind('.0')]
return text

df.Movies = df.Movies.apply(trim_fraction)

In [96]:

df
Out[96]:
Movies
0 Save the last dance
1 2012

[2 rows x 1 columns]

关于python - 使用 Python 删除包含数字和字符串的数据框中的小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com