Python怎么拆分数据框中的数据
时间: 2024-02-13 13:02:35 浏览: 68
在Python中,可以使用pandas库中的DataFrame对象来表示数据框。要拆分数据框中的数据,可以使用以下方法:
1. 使用split()方法拆分列中的字符串数据:
```python
import pandas as pd
df = pd.DataFrame({'Name': ['John, Smith', 'Jane, Doe'], 'Age': [25, 30]})
df[['First Name', 'Last Name']] = df['Name'].str.split(', ', expand=True)
print(df)
```
上述代码中,使用split方法拆分df数据框中'Name'列中的字符串数据,并将拆分后的数据赋值给'First Name'和'Last Name'两列。
2. 使用explode()方法拆分列中的列表数据:
```python
import pandas as pd
df = pd.DataFrame({'Name': [['John', 'Smith'], ['Jane', 'Doe']], 'Age': [25, 30]})
df = df.explode('Name')
df[['First Name', 'Last Name']] = pd.DataFrame(df['Name'].tolist(), index=df.index)
df = df.drop('Name', axis=1)
print(df)
```
上述代码中,使用explode方法拆分df数据框中'Name'列中的列表数据,并将每个列表元素单独赋值给一行数据,然后将拆分后的数据赋值给'First Name'和'Last Name'两列。
以上两种方法都可以拆分数据框中的数据,具体使用哪一种方法取决于你的需求。
阅读全文