回答編集履歴
2
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 は
|
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
|
32
|
+
# [{"name":"Akiko","gram":"300g","test":2},
|
33
|
-
# {"name":"Ken","gram":"200g","test":3
|
33
|
+
# {"name":"Ken","gram":"200g","test":3},
|
34
|
-
# {"name":"Taro","gram":"500g","test":4
|
34
|
+
# {"name":"Taro","gram":"500g","test":4},
|
35
35
|
# {"name":"Keiko","gram":"800g","test":null}]
|
36
36
|
```
|
37
37
|
|
1
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
|
+
|