在dataframe中插入一列随机数
时间: 2023-06-11 12:10:41 浏览: 251
可以使用`random`模块生成随机数,并使用`pandas`库的`DataFrame`对象的`.insert()`方法插入一列随机数。
以下是示例代码:
```python
import pandas as pd
import random
# 创建一个包含3列的DataFrame对象
df = pd.DataFrame({'column1': [1, 2, 3], 'column2': [4, 5, 6], 'column3': [7, 8, 9]})
# 生成一列长度为3的随机数列表
random_list = [random.randint(0, 100) for _ in range(3)]
# 使用insert()方法在第2列插入随机数列
df.insert(1, 'random_column', random_list)
print(df)
```
输出结果:
```
column1 random_column column2 column3
0 1 51 4 7
1 2 64 5 8
2 3 83 6 9
```
其中,第2列(索引为1)是我们插入的随机数列。
相关问题
python在dataframe中插入列
在Python中,可以使用Pandas库来操作DataFrame。要在DataFrame中插入列,可以使用以下代码:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 插入一列
df['C'] = [7, 8, 9]
# 输出DataFrame
print(df)
```
这将在DataFrame中插入一列,列名为“C”,并将值设置为[7, 8, 9]。您可以根据需要更改列名和值。
如何在dataframe中新建一列
在pandas的DataFrame中,可以使用以下方式来新建一列:
```python
df['new_column'] = values
```
其中,`df`是DataFrame对象,`new_column`是你要创建的新列的名称,`values`是一个与DataFrame的行数相同的列表或数组,它包含了你想要添加到新列中的数据。
例如,如果我们有一个DataFrame `df`,它包含了三列`A`、`B`、`C`:
```python
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
```
现在我们想要在DataFrame中添加一列`D`,它的值为列`A`和列`B`之和:
```python
df['D'] = df['A'] + df['B']
```
执行以上代码后,DataFrame `df`现在就会多出一列`D`,它的值为[5, 7, 9]。