pandas df添加行
时间: 2023-07-11 15:50:36 浏览: 49
你可以通过以下两种方法向 Pandas DataFrame 添加行:
1. 使用 `loc` 方法
```
import pandas as pd
# 创建一个空的 DataFrame
df = pd.DataFrame(columns=['name', 'age'])
# 添加一行数据
df.loc[0] = ['Alice', 25]
# 添加多行数据
df.loc[1] = ['Bob', 30]
df.loc[2] = ['Charlie', 35]
```
2. 使用 `append` 方法
```
import pandas as pd
# 创建一个空的 DataFrame
df = pd.DataFrame(columns=['name', 'age'])
# 添加一行数据
df = df.append({'name': 'Alice', 'age': 25}, ignore_index=True)
# 添加多行数据
new_rows = [{'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}]
df = df.append(new_rows, ignore_index=True)
```
在这两种方法中,`ignore_index=True` 参数可以确保每个新行都有唯一的索引。
相关问题
pandas如何添加行
在pandas中,可以使用`append()`方法或者直接将新行作为列表添加到DataFrame来添加行。具体方法如下:
1. 使用`append()`方法添加行
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'A': [0, 1, 2, 3], 'B': [4, 5, 6, 7]})
# 添加单行
new_row = pd.Series({'A': 4, 'B': 8})
df = df.append(new_row, ignore_index=True)
# 添加多行
new_rows = pd.DataFrame({'A': [5, 6], 'B': [9, 10]})
df = df.append(new_rows, ignore_index=True)
# 输出结果
print(df)
```
2. 将新行作为列表添加到DataFrame
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'A': [0, 1, 2, 3], 'B': [4, 5, 6, 7]})
# 添加单行
new_row = [4, 8]
df.loc[len(df)] = new_row
# 添加多行
new_rows = [[5, 9], [6, 10]]
for row in new_rows:
df.loc[len(df)] = row
# 输出结果
print(df)
```
pandas dataframe添加行数据
在Pandas DataFrame中,有几种方法可以添加新的行数据。下面是两种常用的方法:
方法一:使用append()函数
```python
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame(columns=['姓名', '种类', '重量'])
# 添加一行数据
new_row = {'姓名': '老许', '种类': '猫', '重量': '10'}
df = df.append(new_row, ignore_index=True)
# 打印DataFrame
print(df)
```
方法二:使用loc[]和at[]函数
```python
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame(columns=['姓名', '种类', '重量'])
# 添加一行数据
df.loc[0] = ['老许', '猫', '10']
# 打印DataFrame
print(df)
```
这两种方法都可以用来添加一行数据到DataFrame中。你可以根据自己的需求选择其中一种方法来使用。