python中dataframe加一行怎么加
时间: 2024-04-19 11:30:37 浏览: 83
python实现在pandas.DataFrame添加一行
在Python中,使用Pandas库可以很方便地向DataFrame中添加一行。下面是几种常见的方法:
方法一:使用`loc`方法
```python
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame(columns=['Name', 'Age', 'City'])
# 添加一行数据
new_row = {'Name': 'John', 'Age': 25, 'City': 'New York'}
df = df.append(new_row, ignore_index=True)
# 打印DataFrame
print(df)
```
方法二:将列表或数组转换为Series,并将其添加到DataFrame中
```python
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame(columns=['Name', 'Age', 'City'])
# 添加一行数据
new_row = pd.Series(['John', 25, 'New York'], index=df.columns)
df = df.append(new_row, ignore_index=True)
# 打印DataFrame
print(df)
```
方法三:使用字典列表创建DataFrame
```python
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame(columns=['Name', 'Age', 'City'])
# 添加一行数据
new_row = {'Name': 'John', 'Age': 25, 'City': 'New York'}
df = df.append(new_row, ignore_index=True)
# 打印DataFrame
print(df)
```
以上方法中,都是先创建一个空的DataFrame,然后通过`append()`方法将新行数据添加进去。需要注意的是,每次添加新行时都会创建一个新的DataFrame对象,因此如果需要频繁添加行,最好先将所有数据整理成列表或字典,然后一次性添加到DataFrame中,以提高效率。
阅读全文