按照列名读取dataframe的两列数据
时间: 2023-09-20 14:07:04 浏览: 69
假设有一个名为`df`的`DataFrame`,它有两列数据,分别为`col1`和`col2`,你可以按照以下方式读取这两列数据:
```python
col1_data = df['col1']
col2_data = df['col2']
```
其中`['col1']`和`['col2']`代表列名,会返回一个`Series`对象,可以通过该对象的`values`属性获取该列的值。
相关问题
按照列名读取dataframe的两列数据放到同一个dataframe中
假设你有一个名为`df`的DataFrame,它包含两列数据,分别为`col1`和`col2`,你想要将这两列数据放到一个新的DataFrame中,可以使用以下代码:
```python
new_df = pd.DataFrame({'col1': df['col1'], 'col2': df['col2']})
```
其中,`pd.DataFrame()`用于创建一个新的DataFrame对象,`{'col1': df['col1'], 'col2': df['col2']}`是一个字典,包含两个键值对,分别为`col1`和`col2`,对应的值分别为`df['col1']`和`df['col2']`,即原DataFrame中的两列数据。执行以上代码后,你将得到一个名为`new_df`的新DataFrame,其中包含了`col1`和`col2`两列数据。
按照列名同时读取dataframe的两列数据
可以使用`loc`方法同时读取多列数据,例如:
```python
import pandas as pd
# 生成样例数据
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']})
# 同时读取 'col1' 和 'col2' 列的数据
data = df.loc[:, ['col1', 'col2']]
```
此时 `data` 就是同时包含了 'col1' 和 'col2' 列数据的新 dataframe。
阅读全文