【发布时间】:2020-05-26 03:22:03
【问题描述】:
所以,我有以下两个 Multiindex-Dfs:
data = {('California', 0): 'LA',
('California', 1): 'SF',
('Texas', 0): 'HO',
('New York', 0): 'BX',
('New York', 1): 'NY'}
df= pd.Series(data)
df = pd.DataFrame(df)
df
#needs column name
df.index.names = ['state', 'Idx']
df
返回:
0
state Idx
California 0 LA
1 SF
Texas 0 HO
New York 0 BX
1 NY
第二个:
data2 = {('California', 0): '20%',
('California', 2): '30%'}
df2 = pd.Series(data2)
df2 = pd.DataFrame(df2)
df2
df2.index.names = ['state', 'X']
df2
返回:
X 0
state
California 0 20%
2 30%
现在:我想将两者结合起来,如下所示。
棘手的一点:df Idx 0 和 1 必须与 df2 中的 0 和 2 组合。我该怎么办?
0
state Idx
California 0 LA 20%
1 SF 30%
Texas 0 HO
New York 0 BX
1 NY
已经谢谢了!
【问题讨论】:
-
你想加入 str 吗?
标签: pandas concatenation multi-index