Python 如何将数据帧转换为docstring布局
考虑以下数据帧:Python 如何将数据帧转换为docstring布局,python,pandas,Python,Pandas,考虑以下数据帧: {('CA', 'ca'): {('A', 'a'): 2, ('A', 'aa'): 2, ('B', 'b'): 2, ('B', 'bb'): 2, ('C', 'c'): 2, ('C', 'cc'): 2}, ('CA', 'cb'): {('A', 'a'): 1, ('A', 'aa'): 1, ('B', 'b'): 1, ('B', 'bb'): 1, ('C', 'c'): 1, ('C', 'cc'): 1}} 如
{('CA', 'ca'): {('A', 'a'): 2,
('A', 'aa'): 2,
('B', 'b'): 2,
('B', 'bb'): 2,
('C', 'c'): 2,
('C', 'cc'): 2},
('CA', 'cb'): {('A', 'a'): 1,
('A', 'aa'): 1,
('B', 'b'): 1,
('B', 'bb'): 1,
('C', 'c'): 1,
('C', 'cc'): 1}}
如何将dataframe转换为一个布局,该布局可以通过与此类似的复制和粘贴方式插入到doctstrings中
+-------------+----------+---------+
| First | Second | Third |
+=============+==========+=========+
| ('A', 'a') | 2 | 1 |
+-------------+----------+---------+
...
可能会让你开始:
import pandas as pd
from tabulate import tabulate
df = pd.DataFrame(
{
("CA", "ca"): {
("A", "a"): 2,
("A", "aa"): 2,
("B", "b"): 2,
("B", "bb"): 2,
("C", "c"): 2,
("C", "cc"): 2,
},
("CA", "cb"): {
("A", "a"): 1,
("A", "aa"): 1,
("B", "b"): 1,
("B", "bb"): 1,
("C", "c"): 1,
("C", "cc"): 1,
},
}
)
tab = tabulate(df, tablefmt="grid")
print(tab)
哪个输出
+-------------+---+---+
| ('A', 'a') | 2 | 1 |
+-------------+---+---+
| ('A', 'aa') | 2 | 1 |
+-------------+---+---+
| ('B', 'b') | 2 | 1 |
+-------------+---+---+
| ('B', 'bb') | 2 | 1 |
+-------------+---+---+
| ('C', 'c') | 2 | 1 |
+-------------+---+---+
| ('C', 'cc') | 2 | 1 |
+-------------+---+---+
您还可以添加标题:
这将产生
+-------------+----------+---------+
| First | Second | Third |
+=============+==========+=========+
| ('A', 'a') | 2 | 1 |
+-------------+----------+---------+
...
解释转换的逻辑,v从何而来?非常感谢您原谅我对问题的糟糕布局。我改编了它。你为我和其他人节省了大量的工作。祝你愉快day@Moritz哦,你真好。谢谢格吕塞·纳奇·维恩!
+-------------+----------+---------+
| First | Second | Third |
+=============+==========+=========+
| ('A', 'a') | 2 | 1 |
+-------------+----------+---------+
...