【发布时间】:2018-03-17 00:29:21
【问题描述】:
假设我有一个 Pandas 的DataFrame:
import numpy as np
import pandas as pd
df = pd.DataFrame(
np.random.randint(0, 100, size=(10, 4)), columns=('A', 'DA', 'B', 'DB'))
哪个输出:
A DA B DB
0 62 87 10 39
1 56 7 81 12
2 37 26 21 44
3 56 26 42 32
4 29 45 11 9
5 11 85 4 79
6 87 31 61 90
7 5 55 26 47
8 55 94 20 84
9 52 26 72 19
我想把它转换成这个:
A B
0 62±87 10±39
1 56±7 81±12
2 37±26 21±44
3 56±26 42±32
4 29±45 11±9
5 11±85 4±79
6 87±31 61±90
7 5±55 26±47
8 55±94 20±84
9 52±26 72±19
和反之亦然。
我可以“手动”完成此操作,但我希望能以一种优雅的方式使用 Pandas 的内置插件,最终可以优雅地转换为 LaTeX(即 62±87 变为 $62 \pm 87$)。
我正在从Converting a column within pandas dataframe from int to string 研究.apply(),但我不清楚如何将其用于此目的。
编辑
建议的答案似乎不包括 VICEVERSA:即从 A±DA 符号转换回两列 A 和 DA。
【问题讨论】:
-
感谢您指出这一点,但它似乎不包括从
±符号回到两列。
标签: python pandas numpy string-formatting