请求协助修复Python Pandas DataFrame代码中的append弃用警告
修复Pandas中frame.append弃用的警告问题
你遇到的FutureWarning是因为Pandas已标记DataFrame.append()方法为弃用,后续版本会彻底移除,官方推荐使用pd.concat()替代。
修复后的代码
# 初始化空列表存储每个文件处理后的DataFrame data_frames = [] for file in list_of_files: procData = pd.read_table(file, header=None, sep='\s+') procData.columns = columns procData['subject_id'] = int(file[-5]) # 将处理好的DataFrame加入列表 data_frames.append(procData) # 一次性合并所有DataFrame dataCollection = pd.concat(data_frames, ignore_index=True) # concat的ignore_index=True已重置索引,无需额外调用reset_index dataCollection.head()
改动说明
pd.concat()比循环中反复调用append()效率更高,避免了每次append都创建新DataFrame的额外开销- 完全遵循Pandas官方替代方案,彻底消除弃用警告
- 合并结果与原代码完全一致,会保留所有设置好的列标题(包括自定义的
columns和新增的subject_id)
内容的提问来源于stack exchange,提问作者Sou
相关产品推荐
相关产品推荐

