pandas df第一列中的数据包含了若干个\t,根据\t将该列分成若干个列的代码
时间: 2024-09-25 16:06:09 浏览: 32
pandas对dataFrame中某一个列的数据进行处理的方法
5星 · 资源好评率100%
在pandas中,你可以使用`str.split()`函数结合`pd.Series.tolist()`将包含`\t`分隔符的列拆分为多个新列。这里是示例代码:
```python
import pandas as pd
# 假设df是一个DataFrame,其中第一列为'data'
df = pd.DataFrame({'data': ['华瑞路与凤腾路路口(北进口)\t2024-07-12 20:28:35\t渝FME253\t绿12\t...']})
# 对第一列进行拆分
split_data = df['data'].str.split('\t')
# 将拆分后的列表转换为DataFrame,保留原有的索引
new_columns = [f'col{i + 1}' for i in range(split_data.shape[1])]
new_df = pd.DataFrame(split_data.values.tolist(), index=df.index, columns=new_columns)
# 检查结果
print(new_df.head())
```
这段代码会创建一个新的DataFrame `new_df`,其中原来的第一列被拆分成了多个新列。每一行的数据由`\t`分隔。
阅读全文