【发布时间】:2020-10-03 22:45:42
【问题描述】:
我正在尝试从熊猫系列中删除小数。目前它是一个熊猫花车。我会将其转换为字符串。然后我想删除小数点,以便我可以使用此列合并其他数据集。这是代码的原始输出。 Census Tract Number 列是我要更改的内容。
State County Census Tract Number Life Expectancy
4737 California Los Angeles County, CA 1011.10 79.2
4738 California Los Angeles County, CA 1011.22 80.0
4739 California Los Angeles County, CA 1012.10 82.5
4740 California Los Angeles County, CA 1012.20 78.5
4741 California Los Angeles County, CA 1013.00 80.0
以下代码数据类型本来是浮点数,我把它转成字符串了:
df202['Census Tract Number'] = df202['Census Tract Number'].astype(str)
我收到以下错误但能够继续:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
这就是数据框演变成的样子:
4737 California Los Angeles County, CA 1011.1 79.2
4738 California Los Angeles County, CA 1011.22 80.0
4739 California Los Angeles County, CA 1012.1 82.5
4740 California Los Angeles County, CA 1012.2 78.5
4741 California Los Angeles County, CA 1013.0 80.0
我不希望它在末尾删去零,但我继续尝试删除小数:
df202['Census Tract Number'] = df202['Census Tract Number'].replace('.', '')
小数点不删除。
请帮忙!
【问题讨论】:
标签: python pandas replace etl data-cleaning