吧dataframe的列A、列B和列C提取出来形成新的dataframe
时间: 2023-03-29 20:02:42 浏览: 57
您好,可以使用 Pandas 库中的 loc 或 iloc 方法来提取 DataFrame 的指定列,例如:
新的 DataFrame = 原 DataFrame.loc[:, ['列A', '列B', '列C']] 或者 原 DataFrame.iloc[:, [, 1, 2]]
其中 loc 方法中的 : 表示选取所有行,[ ] 中的列名表示选取指定列;iloc 方法中的 : 表示选取所有行,[ ] 中的数字表示选取指定列的索引。
希望能对您有所帮助。
相关问题
python 提取dataframe中的一列形成新的list
可以使用 pandas 库中的 tolist() 方法来提取 dataframe 中的一列形成新的 list,具体代码如下:
```python
import pandas as pd
# 创建一个 dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
# 提取 dataframe 中的一列形成新的 list
new_list = df['A'].tolist()
print(new_list) # 输出 [1, 2, 3]
```
注意:需要先导入 pandas 库。
提取dataframe的某一列构建新的dataframe
可以使用 pandas 库中的 `DataFrame` 和 `iloc` 方法来实现提取 dataframe 的某一列构建新的 dataframe。示例代码如下:
```python
import pandas as pd
# 假设有一个名为 df 的 dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 提取 'A' 列构建新的 dataframe
new_df = pd.DataFrame(df.iloc[:, 0]) # iloc[:, 0] 表示取所有行的第 0 列
# 输出新的 dataframe
print(new_df)
```
输出结果为:
```
A
0 1
1 2
2 3
```
其中 `iloc[:, 0]` 表示取所有行的第 0 列,`pd.DataFrame()` 表示将提取到的列重新构建成一个新的 dataframe。