原始的にやってますが、下記でどうでしょうか?
[
が肝になっています。[
までの英数字、[
の後の英数字、で抜き出してます。
※正確には英数字以外
までの英数字、と、[
の後の英数字、です。
Python
1import pandas as pd
2
3original_data = pd.read_csv('test.csv')
4
5node1 = original_data['Interface'].str.extract('(?P<node1>\w+)')
6Interface1 = original_data['Interface'].str.extract('(?P<Interface1>(?<=[)\w+)')
7node2 = original_data['Interface2'].str.extract('(?P<node2>\w+)')
8Interface2 = original_data['Interface2'].str.extract('(?P<Interface2>(?<=[)\w+)')
9
10df_data = pd.concat([node1,Interface1,node2,Interface2], axis=1)
11
12df_data.to_csv('test2.csv')
,Interface,Interface2
0,RT1[vlan1],SW1[vlan1]
1,SW1[vlan1],PC1[vlan1]
2,PC1[vlan1],SW1[vlan1]
,node1,Interface1,node2,Interface2
0,RT1,vlan1,SW1,vlan1
1,SW1,vlan1,PC1,vlan1
2,PC1,vlan1,SW1,vlan1
もっと完結にやれる方法はありそうですが、とりあえず、回答しておきます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/20 12:32