簡體   English   中英

創建熊貓多列Dataframe的更簡單方法?

[英]Easier way to create pandas multi-column Dataframe?

現在,我創建一個多列DataFrame ,如下所示:

column1 = ["A","B","C"]
column2 = ["a","b","c"]
tuples = []
for c1 in column1:
    for c2 in column2:
        tuples += [(i1,i2)]
columns = pd.MultiIndex.from_tuples(tuples, names=['Large index', 'Small index'])        
q = pd.DataFrame(index = t, columns = columns )
q.loc[:, ("A","a")] = 1

現在我想知道:有沒有更簡單的語法可以提供相同的語法? 干杯!

編輯:糾正錯別字。

您可以使用pd.MultiIndex.from_product ,它根據多個可迭代對象的笛卡爾積生成一個MultiIndex

import pandas as pd
pd.DataFrame(columns=pd.MultiIndex.from_product([column1, column2], names=['Large index', 'Small index']))

#Large index    A           B           C
#Small index    a   b   c   a   b   c   a   b   c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM