如何将预处理后的final列表更新至df_dict并转换为Pandas DataFrame
解决Pandas地址列切片后更新字典并转回DataFrame的问题
你已经完成了地址列的切片预处理,结果存储在final列表中。要将这些结果更新到df_dict并转换回Pandas DataFrame,只需两步:
- 遍历
df_dict和final,将每个字典元素的address字段替换为final中对应下标的值 - 使用
pd.DataFrame()将更新后的df_dict转换回DataFrame
完整代码
import pandas as pd data = {'id': ['001', '002', '003'], 'address': ["William J. Clare\\n290 Valley Dr.\\nCasper, WY 82604\\nUSA", "1180 Shelard Tower\\nMinneapolis, MN 55426\\nUSA", "William N. Barnard\\n145 S. Durbin\\nCasper, WY 82601\\nUSA"]} df = pd.DataFrame(data) df_dict = df.to_dict('records') final = [] for row in df_dict: add = row["address"] # 简化切片逻辑:直接取最后3行,无需判断长度 target = '\\n'.join(add.split("\\n")[-3:]) final.append(target) print(target) # 更新df_dict中的address字段 for idx, row in enumerate(df_dict): row['address'] = final[idx] # 转换回DataFrame result_df = pd.DataFrame(df_dict) print(result_df)
输出结果
id address 0 001 290 Valley Dr.\nCasper, WY 82604\nUSA 1 002 1180 Shelard Tower\nMinneapolis, MN 55426\nUSA 2 003 145 S. Durbin\nCasper, WY 82601\nUSA
内容的提问来源于stack exchange,提问作者Sushmitha Krishnan
相关产品推荐
相关产品推荐

