回答編集履歴

2

2023/01/30 04:33

投稿

melian
melian

スコア19771

test CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  > 最終的にはjsonで書き出したいと思っています。このような形にしたいです。
15
15
 
16
- JSON への書き出しには [pandas.DataFrame.to_json — pandas 1.5.3 documentation](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_json.html) というメソッドを利用することができます。ただ、ドキュメントにも書かれていますが、NaN や None は "null" に置き換えられます。
16
+ JSON への書き出しには [pandas.DataFrame.to_json — pandas 1.5.3 documentation](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_json.html) というメソッドを利用することができます。ただ、ドキュメントにも書かれていますが、`NaN``None``null` に置き換えられます。
17
17
 
18
18
  ```python
19
19
  import pandas as pd
@@ -25,13 +25,13 @@
25
25
  # test 列の最終行に None(NaN) を入れる
26
26
  df.loc[len(df)-1, 'test'] = None
27
27
  # データフレームをJSON フォーマットな文字列に変換
28
- json_data = df.to_json(orient='records')
28
+ json_data = df.to_json(orient='records', double_precision=0)
29
29
 
30
30
  print(json_data)
31
31
 
32
- # [{"name":"Akiko","gram":"300g","test":2.0},
32
+ # [{"name":"Akiko","gram":"300g","test":2},
33
- # {"name":"Ken","gram":"200g","test":3.0},
33
+ # {"name":"Ken","gram":"200g","test":3},
34
- # {"name":"Taro","gram":"500g","test":4.0},
34
+ # {"name":"Taro","gram":"500g","test":4},
35
35
  # {"name":"Keiko","gram":"800g","test":null}]
36
36
  ```
37
37
 

1

2023/01/30 04:25

投稿

melian
melian

スコア19771

test CHANGED
@@ -8,3 +8,30 @@
8
8
  if index_next < len(df.index):
9
9
  print("index_next:",index_next)
10
10
  ```
11
+
12
+ **追記**
13
+
14
+ > 最終的にはjsonで書き出したいと思っています。このような形にしたいです。
15
+
16
+ JSON への書き出しには [pandas.DataFrame.to_json — pandas 1.5.3 documentation](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_json.html) というメソッドを利用することができます。ただ、ドキュメントにも書かれていますが、NaN や None は "null" に置き換えられます。
17
+
18
+ ```python
19
+ import pandas as pd
20
+
21
+ df = pd.read_csv('test.csv',encoding='utf_8')
22
+
23
+ # test 列を上書き
24
+ df['test'] = df.index + 2
25
+ # test 列の最終行に None(NaN) を入れる
26
+ df.loc[len(df)-1, 'test'] = None
27
+ # データフレームをJSON フォーマットな文字列に変換
28
+ json_data = df.to_json(orient='records')
29
+
30
+ print(json_data)
31
+
32
+ # [{"name":"Akiko","gram":"300g","test":2.0},
33
+ # {"name":"Ken","gram":"200g","test":3.0},
34
+ # {"name":"Taro","gram":"500g","test":4.0},
35
+ # {"name":"Keiko","gram":"800g","test":null}]
36
+ ```
37
+