回答編集履歴

6

修正(定義不要)

2020/11/27 05:45

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -62,15 +62,9 @@
62
62
 
63
63
 
64
64
 
65
- # dfを使う定義
65
+ # 重複する列/新しく出現し列のデータ処理は自動的行われる。
66
66
 
67
- df = pd.DataFrame()
68
-
69
-
70
-
71
- # 重複する列/新しく出現した列のデータ処理はappend関数を通したときに自動的に行われる。
72
-
73
- df = df.append(pd.json_normalize(dics))
67
+ df = pd.json_normalize(dics)
74
68
 
75
69
  '''
76
70
 

5

修正

2020/11/27 05:45

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -62,6 +62,8 @@
62
62
 
63
63
 
64
64
 
65
+ # dfを使うために定義
66
+
65
67
  df = pd.DataFrame()
66
68
 
67
69
 

4

データを質問文と同じになるように修正

2020/11/27 05:34

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -12,8 +12,6 @@
12
12
 
13
13
  a = {
14
14
 
15
-
16
-
17
15
  "id": 0,
18
16
 
19
17
  "name": "Jeffrey",
@@ -22,11 +20,9 @@
22
20
 
23
21
  "address": "Tokyo",
24
22
 
25
- "favorite_food": "pizza",
26
-
27
23
  "hoby": "tennis",
28
24
 
29
-
25
+ "favorite_food": "pizza"
30
26
 
31
27
  }
32
28
 

3

追加

2020/11/27 05:33

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -74,6 +74,18 @@
74
74
 
75
75
  df = df.append(pd.json_normalize(dics))
76
76
 
77
+ '''
78
+
79
+ # 次のようにもできるが上の方がはやい。
80
+
81
+ df = pd.DataFrame()
82
+
83
+ for dic in dics:
84
+
85
+ df = df.append(pd.json_normalize(dic))
86
+
87
+ '''
88
+
77
89
 
78
90
 
79
91
  # 下記の一文で、指定した名前のcsv形式ファイルで保存される(この関数の戻り値はNone)。

2

修正

2020/11/27 05:30

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -12,6 +12,8 @@
12
12
 
13
13
  a = {
14
14
 
15
+
16
+
15
17
  "id": 0,
16
18
 
17
19
  "name": "Jeffrey",
@@ -20,9 +22,11 @@
20
22
 
21
23
  "address": "Tokyo",
22
24
 
25
+ "favorite_food": "pizza",
26
+
23
27
  "hoby": "tennis",
24
28
 
25
- "favorite_food": "pizza",
29
+
26
30
 
27
31
  }
28
32
 
@@ -58,22 +62,22 @@
58
62
 
59
63
 
60
64
 
65
+ dics = [a, b, c]
61
66
 
62
67
 
63
- df_a = pd.json_normalize(a)
64
68
 
65
- df_b = pd.json_normalize(b)
69
+ df = pd.DataFrame()
66
70
 
67
- df_c = pd.json_normalize(c)
68
71
 
69
- # 重複する列/あたらしく出現した列のデータ処理はappend関数が自動的にやってくれる。
70
72
 
73
+ # 重複する列/新しく出現した列のデータ処理はappend関数を通したときに自動的に行われる。
74
+
71
- df_t = df_a.append(df_b).append(df_c)
75
+ df = df.append(pd.json_normalize(dics))
72
76
 
73
77
 
74
78
 
75
79
  # 下記の一文で、指定した名前のcsv形式ファイルで保存される(この関数の戻り値はNone)。
76
80
 
77
- df_t.to_csv('data.csv', index=False)
81
+ df.to_csv('data.csv', index=False)
78
82
 
79
83
  ```

1

2020/11/27 05:27

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -58,16 +58,22 @@
58
58
 
59
59
 
60
60
 
61
+
62
+
61
63
  df_a = pd.json_normalize(a)
62
64
 
63
65
  df_b = pd.json_normalize(b)
64
66
 
65
67
  df_c = pd.json_normalize(c)
66
68
 
69
+ # 重複する列/あたらしく出現した列のデータ処理はappend関数が自動的にやってくれる。
70
+
67
71
  df_t = df_a.append(df_b).append(df_c)
68
72
 
69
73
 
70
74
 
75
+ # 下記の一文で、指定した名前のcsv形式ファイルで保存される(この関数の戻り値はNone)。
76
+
71
77
  df_t.to_csv('data.csv', index=False)
72
78
 
73
79
  ```