pandas的dataframe中将其中的一列分开为几列
时间: 2023-11-20 16:51:03 浏览: 168
您可以使用 Pandas 的 `str.split()` 方法将一列数据拆分为多列。该方法可以指定分隔符,并返回一个包含拆分后的数据的新列。
下面是一个示例,假设有一个名为 `df` 的 DataFrame,其中包含一个名为 `column_to_split` 的列需要被分割成多列:
```python
# 导入 pandas 库
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'column_to_split': ['A,B,C', 'D,E,F', 'G,H,I']})
# 使用 str.split() 方法将列分割为多列
df[['col1', 'col2', 'col3']] = df['column_to_split'].str.split(',', expand=True)
# 打印结果
print(df)
```
运行上述代码后,`column_to_split` 列将被拆分为 `col1`、`col2` 和 `col3` 三列,并与原始 DataFrame 一起打印出来:
```
column_to_split col1 col2 col3
0 A,B,C A B C
1 D,E,F D E F
2 G,H,I G H I
```
您可以根据需要调整示例中的列名和分隔符。
相关问题
pandas中将某一列的值赋值给一个另一个dataFrame的某一列
你可以使用pandas中的loc属性来实现。
例如,假设你有一个名为df1的DataFrame,并且想将其中一列的值赋值给另一个名为df2的DataFrame的一列,你可以这样做:
```
df2['new_column'] = df1['old_column']
```
这将会将df1的'old_column'列的值赋值给df2的'new_column'列。
注意:在这种情况下,两个DataFrame的索引应该是相同的,这样才能正确赋值。
阅读全文