python 将dataframe中的某一行提取出来放到另一个dataframe中
时间: 2024-01-09 18:05:09 浏览: 108
将一个DataFrame中的一列(行),插入到另一个DataFrame中
将 DataFrame 中的某一行提取出来并放入到另一个 DataFrame 中,可以使用 Pandas 的 `loc` 方法,具体步骤如下:
```python
import pandas as pd
# 创建一个 DataFrame
df1 = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie', 'Dave'],
'age': [25, 32, 18, 47],
'gender': ['F', 'M', 'M', 'M']
})
print("df1:")
print(df1)
# 从 df1 中提取出 index 为 1 的行
row = df1.loc[1]
# 创建一个新的 DataFrame,将提取出的行作为唯一数据
df2 = pd.DataFrame([row])
print("df2:")
print(df2)
```
输出结果如下:
```
df1:
name age gender
0 Alice 25 F
1 Bob 32 M
2 Charlie 18 M
3 Dave 47 M
df2:
name age gender
0 Bob 32 M
```
上述代码中,我们首先创建了一个 DataFrame `df1`,然后使用 `loc` 方法提取出了 index 为 1 的行,并将其赋值给变量 `row`。接着,我们创建了一个新的 DataFrame `df2`,并将 `row` 作为唯一的数据传入其中。
需要注意的是,新创建的 DataFrame `df2` 中只有一行,它的 index 也为 0。如果需要保留原有的 index,可以在创建 `df2` 时指定 `index=[1]`。
阅读全文