DataFrame列拆分(从CSV文件导入数据)
问题描述:
我有一个来自csv文件的数据帧。其中一列的价值如下。列名是'位置'。DataFrame列拆分(从CSV文件导入数据)
(36.204824,138.252924)
(35.86166,104.195397)
(49.81749199999999,15.472962)
(41.87194,12.56738)
(37.09024,-95.712891)
我想将列分成两列,如下所示:
6.204824 138.252924
35.86166 104.195397
49.81749199999999 15.472962
41.87194 12.56738
37.09024 95.712891
我试图DF [ 'LAT'],DF [ '长'] =拉链( * df.location)
我得到了以下错误:
类型错误:压缩参数#362必须支持迭代
答
让我们尝试apply
与pd.Series
:
设置:
df = pd.DataFrame({'location':[(1,2),(3,4),(5,6)]})
print(df)
location
0 (1, 2)
1 (3, 4)
2 (5, 6)
使用apply
与pd.series
:
df2 = pd.DataFrame()
df2[['lat','long']] = df.location.apply(pd.Series)
print(df2)
输出:
lat long
0 1 2
1 3 4
2 5 6
是这个'(36.204824,138.252924)'string? – RomanPerekhrest
@RomanPerekhrest是因为我从csv文件导入数据?它是元组。 –