[英]How to create a DataFrame of the mean of an inner level of a pandas DataFrame multi-column index with identical names?
[英]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.