pandas datafrane 分列
时间: 2023-12-02 14:39:39 浏览: 90
pandas DataFrame 分列可以通过多种方式实现,以下是其中的两种方法:
方法一:使用 str.split() 函数将一列数据按照指定分隔符分割成多列数据。
例如,假设有一个名为 df 的 DataFrame,其中有一列名为 "Name",每个元素都是由逗号分隔的两个字符串,我们可以使用以下代码将其分割成两列:
```
df[['First Name', 'Last Name']] = df['Name'].str.split(',', expand=True)
```
方法二:使用 pandas 的 Series.str.extract() 函数从一列数据中提取多个子字符串,并将它们分配到多个新列中。
例如,假设有一个名为 df 的 DataFrame,其中有一列名为 "Address",每个元素都包含了省份、城市和街道地址信息,我们可以使用以下代码将其分割成三列:
```
df[['Province', 'City', 'Street']] = df['Address'].str.extract('^(.*省)?(.*市)?(.*)$')
```
其中,正则表达式 "^(.*省)?(.*市)?(.*)$" 匹配了以可选的省份、可选的城市和必选的街道地址组成的字符串,并将它们分别提取到三个新列中。
阅读全文