Python中如何用concat替代append合并两个同键字典为DataFrame?
使用concat替代append合并字典为DataFrame
你可以将每个字典转换为单行DataFrame后存入列表,再通过pd.concat()一次性完成合并,替代已弃用的append方法,代码更简洁高效:
import pandas as pd data1 = {'a':1, 'b':2} data2 = {'a':3, 'b':4} # 把每个字典转为单行DataFrame并收集到列表中 df_collection = [pd.DataFrame([data1]), pd.DataFrame([data2])] # 用concat合并,ignore_index=True重置索引避免重复 df = pd.concat(df_collection, ignore_index=True) print(df)
如果只是要得到目标DataFrame,其实直接将字典列表传入pd.DataFrame()构造器更简便,效果完全一致:
import pandas as pd data1 = {'a':1, 'b':2} data2 = {'a':3, 'b':4} df = pd.DataFrame([data1, data2])
内容的提问来源于stack exchange,提问作者ahmedaao
相关产品推荐
相关产品推荐

