gpt4 book ai didi

python - 将带有 python 单位的数字转换为非人类可读格式

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:14 25 4
gpt4 key购买 nike

转换包含 float AND unit 的数字列的最佳方法是什么:

df = pd.DataFrame(["211.301 MB","435.5 GB","345.234 Bytes"])

例如以字节为单位的预期输出:

211.301*1024*1024 = 221565157.376

很多这样的问题: Reusable library to get human readable version of file size?

展示了相反的方法:将数字转换为人类可读的。如何将人类可读转换为 float ?

有没有比拆分更有效的方法:

spl = pd.DataFrame(dataf['Total_Image_File_Size'].str.split(' ',expand=True))

然后用多个 if 解析单位列?

谢谢

最佳答案

我认为这个应该有效:https://pypi.python.org/pypi/humanfriendly

>>> import humanfriendly
>>> user_input = raw_input("Enter a readable file size: ")
Enter a readable file size: 16G
>>> num_bytes = humanfriendly.parse_size(user_input)
>>> print num_bytes
17179869184
>>> print "You entered:", humanfriendly.format_size(num_bytes)
You entered: 16 GB

关于python - 将带有 python 单位的数字转换为非人类可读格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35017868/

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