質問編集履歴

4

コード記載

2018/05/28 03:22

投稿

sarupip
sarupip

スコア13

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,43 @@
73
73
 
74
74
 
75
75
  よろしくお願いいたします。
76
+
77
+
78
+
79
+
80
+
81
+ -------------------------以下pythonコード---------------------
82
+
83
+ import pandas as pd
84
+
85
+ import numpy as np
86
+
87
+
88
+
89
+
90
+
91
+ aa = pd.read_csv('aaa.csv', encoding="UTF-8", sep=',', dtype={'ITEM': 'str'}).sort_values(
92
+
93
+ ['DATE']).reset_index(drop=True)
94
+
95
+ aa["tmpindex"] = aa.index
96
+
97
+
98
+
99
+ aa["itemindex"] = aa.tmpindex.apply(lambda x: "ITEM{}".format(str(x)))
100
+
101
+ df = pd.concat(
102
+
103
+ [
104
+
105
+ aa.pivot(index="MAN", columns="itemindex", values="ITEM")
106
+
107
+ ],
108
+
109
+ axis=1)
110
+
111
+
112
+
113
+
114
+
115
+ df_after = np.array(df.apply(lambda s: pd.Series(s.dropna().tolist()), axis=1))

3

タイトル編集

2018/05/28 03:22

投稿

sarupip
sarupip

スコア13

test CHANGED
@@ -1 +1 @@
1
- nan削除方法について
1
+ 縦持ちデータを横持ちへ変換
test CHANGED
File without changes

2

指摘修正

2018/05/28 02:22

投稿

sarupip
sarupip

スコア13

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- これを、リストで以下のように表現したいで
23
+ これを、リストで以下のように表現するにはどうすればよいでしょうか
24
24
 
25
25
  transactions = [
26
26
 
@@ -34,9 +34,31 @@
34
34
 
35
35
 
36
36
 
37
- 今やっているのは、pandasでCSVファイルを読み込み、pivotを用いて横持ちへ変換するまではいきましたが、
38
37
 
38
+
39
- "nan"の処理ができずにいます。
39
+ 今やっているのは、pandasでCSVファイルを読み込み、pivotを用いて横持ちへ変換するまではいきましたが、"nan"の処理ができずにいます。
40
+
41
+ 現在は
42
+
43
+ transactions = [
44
+
45
+ ("111","222","333","444"),
46
+
47
+ ("555","666","nan","nan"),
48
+
49
+ ("777","nan","nan","nan"),
50
+
51
+ ]
52
+
53
+ の形まではできています。
54
+
55
+ 上記のような「表現したいかたち」にするにはどうすればよいでしょうか。
56
+
57
+ もちろん私がやっていることそのものが間違っている事もあると思いますので、nanの削除にこだわってはおりません。
58
+
59
+
60
+
61
+
40
62
 
41
63
 
42
64
 

1

修正

2018/05/28 02:21

投稿

sarupip
sarupip

スコア13

test CHANGED
File without changes
test CHANGED
File without changes