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

回答編集履歴

1

追記

2020/09/14 10:40

投稿

jeanbiego
jeanbiego

スコア3966

answer CHANGED
@@ -27,4 +27,42 @@
27
27
  print(df)
28
28
  # TweetID PostedTime UserName UserID UserScreenName PostMessage
29
29
  # 0 0 1 2 3 4 5
30
+ ```
31
+
32
+ # 追記
33
+ 一度データフレームを作成してから、転置(行と列を入れ替え)して、カラム名をセットしています。
34
+
35
+ ```python3
36
+ import pandas as pd
37
+
38
+ # テスト用データ
39
+ tweets = list()
40
+ for i in range(6):
41
+ accounts = list()
42
+ for a in "ABCDE":
43
+ accounts.append(a+str(i))
44
+ tweets.append(accounts)
45
+ print(tweets)
46
+ #[['A0', 'B0', 'C0', 'D0', 'E0'],
47
+ # ['A1', 'B1', 'C1', 'D1', 'E1'],
48
+ # ['A2', 'B2', 'C2', 'D2', 'E2'],
49
+ # ['A3', 'B3', 'C3', 'D3', 'E3'],
50
+ # ['A4', 'B4', 'C4', 'D4', 'E4'],
51
+ # ['A5', 'B5', 'C5', 'D5', 'E5']]
52
+
53
+ df = pd.DataFrame(tweets).T # 転置
54
+ df.columns=['TweetID',
55
+ 'PostedTime',
56
+ 'UserName',
57
+ 'UserID',
58
+ 'UserScreenName',
59
+ 'PostMessage']
60
+ print(df)
61
+
62
+ # TweetID PostedTime UserName UserID UserScreenName PostMessage
63
+ #0 A0 A1 A2 A3 A4 A5
64
+ #1 B0 B1 B2 B3 B4 B5
65
+ #2 C0 C1 C2 C3 C4 C5
66
+ #3 D0 D1 D2 D3 D4 D5
67
+ #4 E0 E1 E2 E3 E4 E5
30
68
  ```