【发布时间】:2025-12-20 13:25:11
【问题描述】:
我有一个主数据框架-
NHE_17.head()
Out[42]:
Var name 1960 1961 1962 1963
0 Total National Health Expenditures 27214.0 29138.0 31842.0 34595.0
1 Out of pocket 12949.0 13357.0 14255.0 15311.0
2 Health Insurance 7497.0 8236.0 8999.0 9892.0
3 Private Health Insurance 5812.0 6468.0 7178.0 7952.0
4 Medicare 0.0 0.0 0.0 0.0
我正在尝试根据循环中传递的索引将此数据帧拆分为多个数据帧:
def slice(idx):
df_temp= NHE_17.iloc[idx[0]:idx[1]]
return df_temp
df_list_idx = [['df_1',[0,37]],['df_2',[280,310]]]
for df_name, idx in df_list_idx:
df = slice(idx)
df_name= df
理想情况下,我希望将“df_1”分配给 NHE_17.iloc[0:37],将 df_2 分配给 NHE_17.iloc[280:310],依此类推...
但这并没有发生。 df_name 保留使用最后传递的索引切片的数据帧(在这种情况下为 [280:310]),并且不分配给“df_name”,因为它应该在 for 循环的最后一行:
df_name= df
【问题讨论】:
标签: python pandas dataframe slice