teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

結果の追記

2020/03/25 02:42

投稿

take_19
take_19

スコア39

title CHANGED
File without changes
body CHANGED
@@ -38,4 +38,9 @@
38
38
  ```
39
39
  <class 'numpy.int64'>
40
40
  ```
41
+ `print(type(df.at[0,'pos']))`とすると
42
+ ```
43
+ <class 'str'>
44
+ ```
45
+
41
46
  がそれぞれ返ってきました。

2

説明追記

2020/03/25 02:42

投稿

take_19
take_19

スコア39

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,7 @@
2
2
 
3
3
  データベースの中の1列にタプル形式で入っている座標データを散布図でプロットしたいです。
4
4
  データベースに書き込む際に別々の列に入れておけば簡単にできたのでしょうが、よく考えず1列に入れてしまい実験データを再度取る訳にも行かず困っています。
5
+ 下の追記に書いている結果の`pos`にある1つ目と3つ目の値をxy平面の散布図でプロットしたいです。
5
6
 
6
7
  文字列などをバラして数値に変換する方法はあったと記憶していますが、DataFrameの全ての行に対してそれを行うということは可能でしょうか。それかデータベースから作り直すしかないのでしょうか?
7
8
 

1

結果の追記

2020/03/25 02:20

投稿

take_19
take_19

スコア39

title CHANGED
File without changes
body CHANGED
@@ -20,4 +20,21 @@
20
20
 
21
21
  df.plot.scatter()
22
22
  plt.show()
23
- ```
23
+ ```
24
+
25
+ ### 以下追記
26
+ df = pd.read_sql_query()の次の行にて
27
+ `print(df.head())`とすると
28
+ ```
29
+ cnt time pos
30
+ 0 1 2020-03-22 10:25:55.788045 (0, 0, 0)
31
+ 1 2 2020-03-22 10:25:56.927810 (1.2, 0.1, 1.1)
32
+ 2 3 2020-03-22 10:25:57.962841 (2.3, 0.3, 0.9)
33
+ 3 4 2020-03-22 10:25:59.071519 (2.9, 0.2, 1.3)
34
+ 4 5 2020-03-22 10:26:00.103833 (4.2, 0.3, 1.4)
35
+ ```
36
+ `print(type(df.iat[0,0]))`とすると
37
+ ```
38
+ <class 'numpy.int64'>
39
+ ```
40
+ がそれぞれ返ってきました。