You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将预处理后的final列表更新至df_dict并转换为Pandas DataFrame

解决Pandas地址列切片后更新字典并转回DataFrame的问题

你已经完成了地址列的切片预处理,结果存储在final列表中。要将这些结果更新到df_dict并转换回Pandas DataFrame,只需两步:

  1. 遍历df_dict和final,将每个字典元素的address字段替换为final中对应下标的值
  2. 使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 17:56:09