質問編集履歴
4
やりたいことを編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,11 +1,11 @@
|
|
1
1
|
# 質問
|
2
|
-
以下のようなlogファイルの整形を
|
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
試したことを追記
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
試したことを追記
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
試したことを追記
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")]
|