举例说明如何使用新增dataframe的行或列
时间: 2024-03-27 12:38:14 浏览: 61
可以使用 pandas 中的 assign() 方法新增 dataframe 的列,也可以使用 append() 方法新增 dataframe 的行。下面是一些示例:
新增列:
```python
import pandas as pd
# 创建一个 dataframe
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]})
# 使用 assign() 方法新增 'Country' 列
df = df.assign(Country=['Canada', 'USA', 'UK'])
# 使用 assign() 方法新增 'Salary' 列,根据 'Age' 计算
df = df.assign(Salary=lambda x: x['Age'] * 1000)
```
新增行:
```python
import pandas as pd
# 创建一个 dataframe
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]})
# 创建一个新的 dataframe,用于新增行
new_df = pd.DataFrame({'Name': ['David'],
'Age': [40]})
# 使用 append() 方法新增行
df = df.append(new_df, ignore_index=True)
```
需要注意的是,append() 方法也不会在原地修改 dataframe,而是返回一个新的 dataframe。如果想要在原地修改,需要传入参数 inplace=True。同时,如果新增的行或列的数量不等于原 dataframe 的行或列的数量,会抛出 ValueError。
阅读全文