繁体   English   中英

多列多行 pandas 数据框

[英]Multi-column, multi-row pandas data frame

我正在尝试将索引为 0 的行传递给多列 df。 也就是说,我想拥有相同的 df 但在垂直线上方以粗体显示 index-0 行。 我试图做到这一点但没有成功。 帮助将不胜感激。

在此处输入图像描述

如果我正确理解您的问题,您可以尝试将第一行从原始 df 转移到新的开头。

import pandas as pd

df = pd.DataFrame(data=
                  {'Name': ["Peter", "Andy", "Bob", "Lisa"],
                   'Age': [50, 40, 34, 39],
                   'Nationality': ["USA", "Australian", "Candian", "Mexican"]}
                  )

dict = {}
for titel in df.iloc[0]:
    dict[titel] = ["TestValue", "Testvalue"]
    
print(dict)
dfN = pd.DataFrame(data=dict) # new Dict

Pandas dataframe 可以有多个列标题用于列或行。

制作 dataframe。

import pandas as pd
import numpy as np

df = pd.DataFrame(
    data=np.random.randint(
        0, 10, (6,4)),
    columns=["a", "b", "c", "d"])

插入第二个列索引。

df.columns = pd.MultiIndex.from_tuples(
    zip(['A', 'B','C', 'D'], 
        df.columns))

output

   A  B  C  D
   a  b  c  d
0  4  9  5  1
1  7  5  3  7
2  1  1  5  1
3  8  3  8  3
4  3  8  8  2
5  5  2  3  5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM