python - 如何在数据框中的字符串中查找数字并使用千位分隔符重新格式化该数字?
问题描述
我有下面的例子
df = pd.DataFrame({'City': ['Houston', 'Austin', 'Hoover','NY','LA'],
'Rules': ['ACH_CM > 28419581.51 and AMT_PM > 30572998.00 and AMT_PPM > 30572998.00 and AMT_CM > 30572998.00'
, 'MAA_PM and _AMT_PPM > 30572998.00 and _AMT_PM > 16484703.01 and AMT_CM > 28419581.51'
, 'MAA_PM and AMT_CM > 284 and AMT_PM > 30572998.00 and AMT_PPM > 30572998.00 and AMT_PPPM > 30572998.00 and ACH_AMT_PPM > 16484703.01'
,'MAA_CM'
,'_AMT_PPM > 30572.00']},columns=['City', 'Rules'])
期望的输出:
City Rules
Houston ACH_CM > 28,419,581.51 and AMT_PM > 30,572,998.00 and AMT_PPM > 30,572,998.00 and AMT_CM > 30,572,998.00
Austin MAA_PM and _AMT_PPM > 30,572,998.00 and _AMT_PM > 16,484,703.01 and AMT_CM > 28,419,581.51
Hoover MAA_PM and AMT_CM > 284 and AMT_PM > 30,572,998.00 and AMT_PPM > 30,572,998.00 and AMT_PPPM > 30,572,998.00 and ACH_AMT_PPM > 16,484,703.01
NY MAA_CM
LA AMT_PPM > 30,572.00
我相信我应该使用"{0:,.0f}".format
但不确定如何应用它。
解决方案
这可能有用:
if len("%0.f" % floating.number) >= 5:
print ('do something')
推荐阅读
- c# - 泛型类型约束:如何创建此 C# 文档中描述的类的实例
- c# - 如何在 C# 中从非 STA 线程和/或 64 位进程使用 32 位 COM 库
- python - 为什么即使我使用 for 循环/追加方法,此函数仍返回一个空列表?
- python - 进程不并行
- c# - C#使用迭代计算二维数组中的最小值
- python - 将 numpy 数组图像转换为 svg 格式图像
- ios - iOS 13 上的虚幻引擎 ARKit
- c++ - 如何修复“变量周围的堆栈已损坏。” 初始化后变量未更改为赋值
- unity3d - 如何使用着色器在网格上映射字母?
- jquery - 从带有 url 的框架加载 url 的不安全尝试。域、协议和端口必须匹配