DataFrame列拆分(从CSV文件导入的数据)

时间:2017-09-23 11:28:56

标签: python dataframe

我有来自csv文件的数据框。其中一列具有如下价值。列名称为“location”。

(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 ['long'] = zip(* df.location)

我得到以下错误:

TypeError:zip参数#362必须支持迭代

1 个答案:

答案 0 :(得分:0)

让我们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)

applypd.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