【发布时间】:2017-03-20 11:19:13
【问题描述】:
我是初学者,我似乎找不到确切的答案。
我有两个数据框,第一个有本地化的经济数据 (df1):
(index) (index) 2000 2010 Diff
State Region
NY NYC 1000 1100 100
NY Upstate 200 270 70
NY Long_Island 1700 1800 100
IL Chicago 300 500 200
IL South 50 35 15
IL Suburbs 800 650 -150
第二个有州和地区的列表,(df2):
index State Region
0 NY NYC
1 NY Long_Island
2 IL Chicago
最终,我要做的是在df2 中的州和地区之间的Diff 列上运行t-test,而不是df1 中未包含在df2 中的所有其他列。但是,我还没有设法划分组,所以我无法运行测试。
我最近的尝试(很多)如下所示:
df1['Region', 'State'].isin(df2['Region', 'State'])
我也尝试过pd.merge,但似乎无法正常工作。我认为这是因为多级索引,但我仍然不知道如何获取不在df2 中的州/地区。
【问题讨论】:
-
你能举一个预期输出的例子吗?
标签: python-3.x pandas dataframe merge t-test