python 怎么选择dataframe 的某一列做数组
时间: 2023-05-04 07:04:17 浏览: 200
在Python中,使用pandas数据分析库中的DataFrame对象来操作数据。DataFrame是一种二维表格的数据结构,每一列可以是不同的数据类型,可以看作是由Series对象组成的字典。
要选择DataFrame的某一列做数组,可以使用下标索引或者标签索引的方式。比如假设我们有一个DataFrame对象df,其中有两列数据“A”和“B”,我们想要选择“A”列做数组,可以使用以下代码:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
a_array = df['A'].values
print(a_array)
```
在代码中,使用df[‘A’]来选择“A”列,再使用.values属性将选择的列转换成numpy数组。最后输出a_array即为选择的数组。
另外,如果希望索引到多列数据,只需将列名字符串传入list即可,例如选择“A”和“B”列:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
ab_array = df[['A', 'B']].values
print(ab_array)
```
此时的输出ab_array则为“A”和“B”两列数据拼接成的numpy数组。
相关问题
dataframe某一列转为数组
可以使用 pandas 库中的 values 属性将 dataframe 某一列转为数组。
例如,假设我们有以下的 dataframe:
```python
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
```
我们可以通过以下语句,将 a 列转换为 numpy 数组:
```python
a_array = df['a'].values
```
同样地,我们也可以将 b 列转换为 numpy 数组:
```python
b_array = df['b'].values
```
python 向DataFrame二维数组插入一列数据
可以使用`pandas`库中的`insert()`方法向`DataFrame`二维数组中插入一列数据。
示例代码如下:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 插入新列数据
df.insert(loc=1, column='C', value=[7, 8, 9])
# 打印DataFrame
print(df)
```
输出结果为:
```
A C B
0 1 7 4
1 2 8 5
2 3 9 6
```
其中,`insert()`方法中的参数含义如下:
- `loc`:插入列的位置,可以是列名或列索引。
- `column`:插入列的列名。
- `value`:插入列的数据。