如何从存于字典的Pandas DataFrame提取指定列生成新DataFrame
实现方法
你可以通过Pandas的列筛选语法提取指定列,生成新的DataFrame,再按要求封装成字典即可,完整操作如下:
步骤1:取出原始DataFrame
从online_dict中取出存储的Werte_df:
Werte_df = online_dict["current ferm"]
步骤2:筛选指定列生成新的DataFrame
直接把需要保留的列名放在列表中,用df[列名列表]的语法筛选即可,比如要提取Baset_2和Base_rate两列生成Base_df,写法如下:
# 替换下方列表内的列名,换成你实际需要提取的列即可 Base_df = Werte_df[["Baset_2", "Base_rate"]]
注意:列名要和原DataFrame的列名完全一致,包括大小写、特殊符号,否则会报KeyError错误。如果只需要筛选单列,为了保持DataFrame结构(而不是生成Series),建议也套一层列表,写成
Werte_df[["Baset_2"]]。
步骤3:封装为目标字典
直接按需要的结构赋值即可:
Base_dict = {"current ferm": Base_df}
如果要拆分生成多个不同的字典,重复步骤2、3,每次调整筛选的列名列表即可。
内容的提问来源于stack exchange,提问作者maki
相关产品推荐
相关产品推荐

