pandas打印部分列
时间: 2023-02-27 22:52:44 浏览: 44
如果你想在pandas中打印出数据的部分列,可以使用以下代码:
```
import pandas as pd
# 创建一个示例数据帧
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)
# 打印df中的col1和col2列
print(df[['col1', 'col2']])
```
输出如下:
```
col1 col2
0 1 4
1 2 5
2 3 6
```
相关问题
python打印部分pandas表格
您可以使用Pandas库中的to_string()方法来打印部分表格。例如,以下代码将打印Pandas数据框的前五行:
```
import pandas as pd
df = pd.read_csv('example.csv')
print(df.head())
```
您还可以使用iloc方法选择要打印的特定行和列。例如,以下代码将打印前五行中的第一列和第三列:
```
import pandas as pd
df = pd.read_csv('example.csv')
print(df.iloc[:5, [0, 2]].to_string())
```
pandas 根据一列生成两列
可以使用 `pandas` 的 `str.split()` 方法,将一列文本数据按照指定的分隔符分割成多个部分,并将其转换为 `DataFrame` 对象。例如,假设我们有一个包含姓名和性别的数据表,姓名和性别之间用逗号分隔,我们想要将其分成两列姓名和性别,可以使用以下代码:
```python
import pandas as pd
# 创建包含姓名和性别的数据表
df = pd.DataFrame({'name_gender': ['Tom,Male', 'Jerry,Female']})
# 使用 str.split() 方法将 name_gender 分割成两列
df[['name', 'gender']] = df['name_gender'].str.split(',', expand=True)
# 打印结果
print(df)
```
输出结果为:
```
name_gender name gender
0 Tom,Male Tom Male
1 Jerry,Female Jerry Female
```
在这个例子中,我们使用 `str.split()` 方法将 `name_gender` 列按照逗号分割成两个部分,并使用 `expand=True` 参数将其转换为 `DataFrame` 对象,然后将生成的两列数据分别赋值给 `name` 和 `gender` 列。