Python 3.x 熊猫,为什么对其他行进行除法会导致最后一行出现额外的尾随零? 我有一张表,显示了2019香港不同性别的参加示威活动(从来源获得)。前三行最初显示了男性、女性和未知/未回答者的百分比。最后一行显示样本大小。所有数据最初都是字符串类型(百分比包括%符号)

Python 3.x 熊猫,为什么对其他行进行除法会导致最后一行出现额外的尾随零? 我有一张表,显示了2019香港不同性别的参加示威活动(从来源获得)。前三行最初显示了男性、女性和未知/未回答者的百分比。最后一行显示样本大小。所有数据最初都是字符串类型(百分比包括%符号),python-3.x,pandas,Python 3.x,Pandas,我的数据框标题为SENDESS\U table 为了能够进行一些分析,我首先删除了百分号,并将数据更改为float类型 gender_table = gender_table.astype("float64") 这给了我以下信息: 要将百分比值转换为比率,我想我只需将所有数据(除了最后一行的样本大小)除以100 性别表现在如下所示: 我的问题是:为什么这个操作会在样本大小行中添加额外的尾随零 带有可用数据(删除%符号后)的Pastebin(可另存为.csv并读取到一个文件(“index\u

我的数据框标题为SENDESS\U table

为了能够进行一些分析,我首先删除了百分号,并将数据更改为float类型

gender_table = gender_table.astype("float64")
这给了我以下信息:

要将百分比值转换为比率,我想我只需将所有数据(除了最后一行的样本大小)除以100

性别表现在如下所示:

我的问题是:为什么这个操作会在样本大小行中添加额外的尾随零


带有可用数据(删除%符号后)的Pastebin(可另存为.csv并读取到一个文件(“index\u col=0”)。

列的所有行都统一格式化。
x
f'{x:.6g}'
(有关格式说明符的详细信息,请参阅)。
因此,当您将第一行小数点后1位除以100时,它们将得到3位小数,因为列中的所有行共享相同的格式
285.0
将变成
285.000

当然,这只会更改最后一行中值的字符串表示形式,浮点值本身保持不变

gender_table[:-1] = gender_table[:-1]/100