鉴于以下数据框架:

import pandas as pd
df = pd.DataFrame(
        {'A':['A','B','C','D'],
         'C':[12355.00,12555.67,640.00,7000]
        })
df

    A   C
0   A   12355.00
1   B   12555.67
2   C   640.00
3   D   7000.00

我想把价值转换成美元,以千美元为单位,如下所示:

    A   C
0   A   $12.3K
1   B   $12.5K
2   C    $0.6K
3   D    $7.0K

我需要做的第二件事是以某种方式将它们放入一个海生热图中,它只接受浮点数和整数.有关热图方面的更多信息,请参见here.

我假设一旦浮动被转换成货币,它们将是对象格式的,但我希望有办法解决这个问题.

提前谢谢!

推荐答案

    def format(x):
        return "${:.1f}K".format(x/1000)


    df = pd.DataFrame(
        {'A':['A','B','C','D'],
         'C':[12355.00,12555.67,640.00,7000]
        })

    df['C'] = df['C'].apply(format)

    print(df)

Python-3.x相关问答推荐

在numpy. linalg的qr之后使用scipy. integrate中的solve_ivp时出现了一个奇怪的错误

Django内置注销视图`不允许的方法(GET):/USERS/LOGOUT/`

Numba编译时间呈指数级增长--可以像C编译器一样配置优化级别吗?

如何使用 Selenium Python 连续单击一个按钮直到另一个元素出现?

通过在不重新索引的情况下采用最高概率的百分比,有效地转换 0/1 列表中的概率列表

使用 Python 在特定组的列中设置上限

类不继承时 super() 的用途

列出相同索引的Pandas

用于 BIG 数组计算的多处理池映射比预期的要慢

Python pandas将单元格值移动到同一行中的另一个单元格

Python 3 `str.__getitem__` 的计算复杂度是多少?

删除括号和大括号中不必要的空格

使用 Python 解析 JSON 嵌套字典

无法在 macOS 上的 Anaconda3 python3.6 上安装 OpenCV3

发送Electron邮件时的 MIMEText UTF-8 编码问题

为什么`multiprocessing.Queue.get`这么慢?

在 Python 3 中获取所有超类

在 Python 3 中调用 super() 的 4 种方法中的哪一种?

plt.cm.get_cmap 中可以使用哪些名称?

如何为 anaconda python3 安装 gi 模块?