Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数据帧转换为docstring布局_Python_Pandas - Fatal编程技术网

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 |
+-------------+----------+---------+
...