| 
 | 
 
 
发表于 2024-5-26 13:56:16
|
显示全部楼层
 
 
 
 
 
在Pandas中,DataFrame对象确实没有'append'属性。如果你想将一行或一列添加到DataFrame中,可以使用以下方法: 
 
1. 使用DataFrame的`concat()`函数: 
- import pandas as pd
 
  
- # 创建一个空的DataFrame
 
 - df = pd.DataFrame(columns=['A', 'B'])
 
  
- # 创建要添加的行或列
 
 - new_row = pd.Series({'A': 1, 'B': 2})
 
 - new_column = pd.Series([1, 2, 3])
 
  
- # 使用concat()函数将新行或新列添加到DataFrame中
 
 - df = pd.concat([df, new_row], ignore_index=True)  # 添加新行
 
 - df = pd.concat([df, new_column], axis=1)  # 添加新列
 
  复制代码 
 
2. 使用DataFrame的`loc[]`或`iloc[]`索引器: 
- import pandas as pd
 
  
- # 创建一个空的DataFrame
 
 - df = pd.DataFrame(columns=['A', 'B'])
 
  
- # 创建要添加的行或列
 
 - new_row = pd.Series({'A': 1, 'B': 2})
 
 - new_column = pd.Series([1, 2, 3])
 
  
- # 使用loc[]或iloc[]将新行或新列添加到DataFrame中
 
 - df.loc[len(df)] = new_row  # 添加新行
 
 - df['C'] = new_column  # 添加新列
 
  复制代码 
 
这些方法都可以让你在DataFrame中添加新的行或列,而不需要使用`append()`方法。 
 
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |   
 
 
 
 |