これは簡単なことだと確信していますが、私はPythonを初めて使いこなしています。別の列にLat Lon座標を追加する(python/dataframe)
私は座標を含む1つの列を持つデータフレームを持っており、角括弧を削除し、Lat/Lon値を別々の列に追加したいと考えています。
現在のデータフレーム:
gridReference
(56.37769816725615, -4.325049868061924)
(56.37769816725615, -4.325049868061924)
(51.749167440074324, -4.963575226888083)
は、データフレームたかった:あなたの助け
Latitude Longitude
56.37769816725615 -4.325049868061924
56.37769816725615 -4.325049868061924
51.749167440074324 -4.963575226888083
感謝を
編集:私は試してみました :
df['lat'], df['lon'] = df.gridReference.str.strip(')').str.strip('(').str.split(', ').values.tolist()
が、私はエラーを取得:
AttributeError: Can only use .str accessor with string values, which use np.object_ dtype in pandas
私はその後、追加してみました:
df['gridReference'] = df['gridReference'].astype('str')
をし、エラーました:すべてのヘルプは次のようになり
ValueError: too many values to unpack (expected 2)
を私はどのようにトンoこの作品を作る! :)
EDIT: が、私はエラー AttributeError: Can only use .str accessor with string values, which use np.object_ dtype in pandas
を得続けるdf.dtypesのための出力は、次のとおりです。
は<class 'pandas.core.frame.DataFrame'> Int64Index: 22899 entries, 0 to 22898 Data columns (total 1 columns): LatLon 22899 non-null object dtypes: object(1)
df.infoのための出力は()です:
gridReference object dtype: object
データのサンプルを試してみてください。 –
私はいくつかの情報を追加しました。もしあなたが何らかの方法で助けてくれればそれは高く評価されるでしょう! – hsquared