使用 concat
函数
concat
函数可以将多个 DataFrame
连接在一起,通过这种方式可以实现类似 append
的功能。
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
# 创建要添加的新行,以 DataFrame 形式
new_row = pd.DataFrame({'col1': [5], 'col2': [6]})
# 使用 concat 连接
df = pd.concat([df, new_row], ignore_index=True)
print(df)
使用 loc
属性
直接通过 loc
属性在 DataFrame
末尾添加新行。
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
# 使用 loc 添加新行
df.loc[len(df)] = [5, 6]
print(df)
升级代码逻辑
如果你在代码中多处使用了 append
方法,建议全面审查并将其替换为上述推荐的方法。这样不仅可以避免版本兼容性问题,还能提升代码的性能和可读性。例如,如果你之前有一个循环来不断 append
数据:
import pandas as pd
# 创建空的 DataFrame
df = pd.DataFrame(columns=['col1', 'col2'])
# 模拟数据添加
data_list = [[3, 4], [5, 6], [7, 8]]
# 使用 concat 替代 append
new_dfs = [pd.DataFrame([row], columns=['col1', 'col2']) for row in data_list]
df = pd.concat([df] + new_dfs, ignore_index=True)
print(df)
通过以上方法,你可以有效地解决 append
方法移除导致的错误,并确保代码在不同 pandas
版本中都能正常运行。