df第一列中的数值都是例如凤中路与金桥路路口(北进口)\t2024-07-10 13:18:04\t渝AAF0652\..的形式,根据\t将这一列分割成若干列的代码
时间: 2024-09-24 17:21:33 浏览: 26
如果你想从`df`的第一列中,根据`\t`字符分割出多个列,可以使用pandas的`str.split()`函数。假设你已经有了一个名为`column1`的列,你可以这样做:
```python
import pandas as pd
# 假设df是这样的 DataFrame
data = [
'凤中路与金桥路路口(北进口)\t2024-07-10 13:18:04\t渝AAF0652...',
... # 其他行类似
]
df = pd.DataFrame({'column1': data})
# 使用split函数,设定分隔符为'\t'
df_split = df['column1'].str.split('\t', n=-1) # -1表示拆分所有子串
# 将结果转换为字典列表,并设置键为新的列名
split_dict = [{col_name: value for col_name, value in zip(['location', 'date', 'vehicle_id'], row)}
for row in df_split]
# 创建新的 DataFrame 并合并列
new_df = pd.concat([pd.DataFrame(d, index=[i]) for i, d in enumerate(split_dict)], ignore_index=True)
print(new_df)
```
这样,`new_df`将会包含三个新的列:`location`、`date` 和 `vehicle_id`。
阅读全文