AttributeError: 'DataFrame' object has no attribute 'append'. Did you mean: '_append'?
时间: 2023-06-23 11:47:49 浏览: 1543
这个错误提示意思是 `DataFrame` 对象没有 `append` 属性,可能你的 `pandas` 版本比较低,不支持 `append` 方法。
你可以尝试使用 `concat` 函数来将两个 `DataFrame` 对象合并起来。以下是使用 `concat` 函数的示例代码:
```
import pandas as pd
pd.set_option('display.unicode.east_asian_width',True)
df = pd.read_excel('G:\A5204990500002023050006\一级卡6228480269035098277.xlsx',index_col=0)
print(df)
print(df.iloc[:,2])
first_card = '6212250200006032450'
print(first_card)
level_cards = pd.DataFrame({'卡级':[],'账号':[]})
print(level_cards)
for index, row in df.iterrows():
if row[2] == first_card:
temp_df = pd.DataFrame({'卡级': [row[1]], '账号': [row[2]]})
level_cards = pd.concat([level_cards, temp_df], ignore_index=True)
print(level_cards)
```
在这个代码中,我们创建了一个临时的 `DataFrame` 对象 `temp_df`,其中包含了当前匹配到的行的第一列和第二列。然后,我们使用 `concat` 函数将 `temp_df` 和 `level_cards` 合并为一个新的 `DataFrame` 对象,并使用 `ignore_index=True` 参数来自动为新行分配一个新的索引。最终,`level_cards` 将包含所有与 `first_card` 相等的元素。
阅读全文