此问题已在此处有答案:
DataFrame object has no attribute append(2个答案)
4天前关闭。
我正在尝试修复我在下面发布的代码。它工作正常,我的CSV文件按预期导出,但我在终端中收到警告:“frame.append方法已被弃用,并将在未来版本中从pandas中删除。请改用pandas.concat。”
我回顾了文档中的示例和Stack Overflow上的另一个线程,但我在让concat实际工作时遇到了麻烦。它不接受数据框对象,所以我尝试转换为列表,但我很难让事情像现在这样工作。谁能帮我把这段代码替换成更符合未来的concat方法?
import pandas as pd
result = pd.DataFrame()
for i in range (2013,2023):
year = str(i)
url = 'https://www.hockey-reference.com/leagues/NHL_'+year+'_skaters.html'
df = pd.read_html(url,header=1)[0]
df['year'] = year
result = result.append(df, sort=False)
result = result[~result['Age'].str.contains("Age")]
result = result.reset_index(drop=True)
result.to_csv('hdb_data.csv',index=False)
1条答案
按热度按时间pcww981p1#
实际上,它已经在
2.0.0
中被删除了(参见 here 和GH35407):输出: