c_code | country | Longitude_latitude |
---|---|---|
MAC | マカオ | [[22.1757605, 113.5514142]] |
BHR | バーレーン | [[26.1551249, 50.5344606]] |
KAZ | カザフスタン | [[47.2286086, 65.2093197]] |
GNB | ギニアビサウ | [[12.100035, -14.9000214]] |
実現したいこと
c_code | country | Longitude_latitude |
---|---|---|
MAC | マカオ | 22.1757605, 113.5514142 |
BHR | バーレーン | 26.1551249, 50.5344606 |
KAZ | カザフスタン | 47.2286086, 65.2093197 |
GNB | ギニアビサウ | 12.100035, -14.9000214 |
とするにはどうしたらよいでしょうか?
試したこと
python
1for i in df['Longitude_latitude']: 2 df['Longitude_latitude'] = str( i ).translate(str.maketrans({'[': '', ']': ''}))
c_code | country | Longitude_latitude |
---|---|---|
MAC | マカオ | '22.1757605, 113.5514142' |
BHR | バーレーン | '26.1551249, 50.5344606' |
KAZ | カザフスタン | '47.2286086, 65.2093197' |
GNB | ギニアビサウ | '12.100035, -14.9000214' |
となってしまう.
replace().replace()なども試しましたがうまくゆきません。
(その後のおこなう処理)
python
1df["lng"] = df['Longitude_latitude'].apply(lambda x: float(x.split(",")[0])) 2df["lat"] = df['Longitude_latitude'].apply(lambda x: float(x.split(",")[1])) 3
Longitude_latitude 列の要素の型はなんでしょうか?(表示上の話ではなく、実際になんの型で値が格納されているのかについて)
print(df['Longitude_latitude'].iloc[0])
print(type(df['Longitude_latitude'].iloc[0]))
の結果を教えて下さい
質問に書かれたプログラムの1行目と2行目の間に、
" print(i.shape)"
という行を入れて、プログラムを実行してみてください。printの前には、質問のプログラムの2行目のdfの前に入っているのと同じ数のスペースを入れてください。
そして、どのような結果が得られたかを教えてください。
そうすれば、"Longitude_latitude"の内容が配列なのかどうかが判ります。
追加:
" print(i.shape)"の次の行に、" print(type(i))"という行も追加して下さい。そうすると型が判りますから。(printの前には、質問のプログラムの2行目のdfの前に入っているのと同じ数のスペースを入れてください。)
パッケージの最新バージョンであれば動作する旨の回答をしましたが、
どうしても現在のバージョンで動作させる必要がある場合は、
現在開発を行っている環境で次のコマンドを実行して、
結果を×解答欄 ◯質問欄に追記お願いします:
1.
python --version
2.
×pip freeeze
◯pip freeze
結果を解答欄に追記するときは、次の記法を使ってください:
```console
(ここに結果を貼り付け)
```
print(df['Longitude_latitude'].iloc[0])
output : [list([40.0332629, -7.8896263])]
print(type(df['Longitude_latitude'].iloc[0]))
output : <class 'numpy.ndarray'>
Python 3.7.3です。
ごめんなさい、「解答欄」と書いてしまいましたが、
ここではなく、「質問欄」に追記お願いします。
Python のバージョンが 3.7.3 なのはわかりました。
あとは、使っているパッケージのバージョンを合わせますので
次のコマンドの結果も追記お願いします。
pip freeze
回答3件
あなたの回答
tips
プレビュー