如何将指定列表的某列1-15行添加到已有dataframe中
时间: 2024-02-24 13:53:44 浏览: 19
假设指定列表为`list1`,已有的DataFrame为`df`,要添加的列为第2列,可以按如下步骤操作:
1. 使用`pandas`库将`list1`转换为一个Series对象。
2. 使用`iloc`方法选取`df`的前15行和第2列,并将Series对象赋值给这个部分,以添加新列。
以下是示例代码:
```python
import pandas as pd
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
df = pd.DataFrame({'A': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], 'B': [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]})
# 将list1转换为Series对象
new_col = pd.Series(list1)
# 将新列添加到df的第二列前15行
df.iloc[:15, 1] = new_col
print(df)
```
输出结果为:
```
A B
0 1 1
1 2 2
2 3 3
3 4 4
4 5 5
5 6 6
6 7 7
7 8 8
8 9 9
9 10 10
10 11 11
11 12 12
12 13 13
13 14 14
14 15 15
15 16 21
16 17 22
17 18 23
18 19 24
19 20 25
20 21 26
21 22 27
22 23 28
23 24 29
24 25 30
25 26 31
26 27 32
27 28 33
28 29 34
29 30 35
```
其中,前15行的第2列为新插入的元素,从第16行开始为原有的数据。