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

質問編集履歴

4

やりたいことを編集

2021/01/20 07:24

投稿

Masa_Nakamu
Masa_Nakamu

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,11 @@
1
1
  # 質問
2
- 以下のようなlogファイルの整形をpythonで整形したいのですが、どこから手を付けてよいかがわからず、、
2
+ 以下のようなlogファイルの整形をpandasで整形したいのですが、どこから手を付けてよいかがわからず、、
3
3
  ご知見あればご教授いただけると幸いです。 
4
4
 
5
5
  # やりたいこと
6
6
  ①のように別フォルダに格納された同名のファイルを②のようなテーブルにpythonで整形したい
7
7
 
8
- ```①
8
+ ```①:backup.log
9
9
  log in
10
10
  cd /path/to/data1
11
11
  $ ls -l

3

試したことを追記

2021/01/20 07:24

投稿

Masa_Nakamu
Masa_Nakamu

スコア6

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,7 @@
6
6
  ①のように別フォルダに格納された同名のファイルを②のようなテーブルにpythonで整形したい
7
7
 
8
8
  ```①
9
+ log in
9
10
  cd /path/to/data1
10
11
  $ ls -l
11
12
  drwxr-xr-x 1 testuser testuser 16384 Dec 06 00:11 XXX
@@ -18,6 +19,8 @@
18
19
  $ ls -l
19
20
  drwxr-xr-x 1 testuser testuser 16384 Dec 06 00:33 XXX
20
21
  drwxr-xr-x 1 testuser testuser 12288 Dec 06 00:33 YYY
22
+ ・・・
23
+ log out
21
24
  ```
22
25
 
23
26
  ```②
@@ -34,4 +37,7 @@
34
37
  ```
35
38
  df = pd.read_csv(r'C:\Users\<username>\Desktop\git\backup.log',names=["backup"] )
36
39
  df = df[~df["backup"].str.startswith("$") & ~df["backup"].str.startswith("cd")]
40
+ df = df["backup"].str.split(" ", expand=True)
41
+ # login/logout行を削除
42
+ df=df[1:-1]
37
43
  ```

2

試したことを追記

2021/01/20 07:23

投稿

Masa_Nakamu
Masa_Nakamu

スコア6

title CHANGED
File without changes
body CHANGED
@@ -30,6 +30,8 @@
30
30
  ```
31
31
 
32
32
  # 試したこと
33
- ファイル部分だけをdataframeに入れる所までは行けるのですが、そこからファイルパスと紐付ける部分がアイデアがなく。。
33
+ ファイル部分だけをdataframeに入れる所までは行けるのですが、そこからファイルパスと紐付ける部分が良いアイデアがなく。。
34
+ ```
34
35
  df = pd.read_csv(r'C:\Users\<username>\Desktop\git\backup.log',names=["backup"] )
35
- df = df[~df["backup"].str.startswith("$") & ~df["backup"].str.startswith("cd")]
36
+ df = df[~df["backup"].str.startswith("$") & ~df["backup"].str.startswith("cd")]
37
+ ```

1

試したことを追記

2021/01/20 07:19

投稿

Masa_Nakamu
Masa_Nakamu

スコア6

title CHANGED
File without changes
body CHANGED
@@ -20,11 +20,16 @@
20
20
  drwxr-xr-x 1 testuser testuser 12288 Dec 06 00:33 YYY
21
21
  ```
22
22
 
23
- ```
23
+ ```
24
24
  data1 Dec 06 00:11 XXX
25
25
  data1 Dec 06 00:11 YYY
26
26
  data2 Dec 06 00:22 XXX
27
27
  data2 Dec 06 00:22 YYY
28
28
  data3 Dec 06 00:33 XXX
29
29
  data3 Dec 06 00:33 YYY
30
- ```
30
+ ```
31
+
32
+ # 試したこと
33
+ ファイル部分だけをdataframeに入れる所までは行けるのですが、そこからファイルパスと紐付ける部分がアイデアがなく。。
34
+ df = pd.read_csv(r'C:\Users\<username>\Desktop\git\backup.log',names=["backup"] )
35
+ df = df[~df["backup"].str.startswith("$") & ~df["backup"].str.startswith("cd")]