在Python中,使用Pandas库可以很容易地将数据分为两列。以下是一些常见的方法:
1. 使用`str.split`函数和`expand=True`参数:
import pandas as pd
创建一个示例DataFrame
data = {'A': ['A1 B1', 'A2 B2', 'A3 B3']}
df = pd.DataFrame(data)
使用str.split函数拆分列'A',并将结果放入新的列'B'和'C'
df[['B', 'C']] = df['A'].str.split(' ', expand=True)
print(df)
输出:
A B C
0 A1 B1 A1 B1
1 A2 B2 A2 B2
2 A3 B3 A3 B3
2. 使用`pd.concat`函数将拆分后的多列数据与原始数据合并:
import pandas as pd
创建一个示例DataFrame
data = {'A': ['A1 B1', 'A2 B2', 'A3 B3']}
df = pd.DataFrame(data)
使用str.split函数拆分列'A',并将结果放入列表
split_data = df['A'].str.split(' ', expand=True).values
使用pd.concat函数将拆分后的数据与原始数据合并,并命名新的列
df = pd.concat([df, pd.DataFrame(split_data, columns=['B', 'C'])], axis=1)
print(df)
输出:
A B C
0 A1 B1 A1 B1
1 A2 B2 A2 B2
2 A3 B3 A3 B3
以上两种方法都可以将数据成功地分为两列。选择哪一种方法取决于你的具体需求和数据格式