Ваши данные в идеальном формате для использования pandas
:
Однако этот метод не использует никаких циклов.
import pandas as pd
df = pd.DataFrame(list1, columns=['name', 'ip', 'number', 'manufacturer', 'device', 'dept'])
print(df)
name ip number manufacturer device dept
0 printer1 172.1.1.1 12345678 Xerox Xerox Phaser Team@Departemnt
1 printer2 172.1.1.2 12345678 Xerox Xerox Ricoh Team1@Departemnt1
Затем вы можете разделить на @
:
df['team'], df['dept'] = df['dept'].str.split('@', 1).str
print(df)
name ip number manufacturer device dept team
0 printer1 172.1.1.1 12345678 Xerox Xerox Phaser Departemnt Team
1 printer2 172.1.1.2 12345678 Xerox Xerox Ricoh Departemnt1 Team1
Если вам нужно вернуть его в виде списков, вы можете использовать:
df.values.tolist()
[['printer1', '172.1.1.1', '12345678', 'Xerox', 'Xerox Phaser ', 'Departemnt', 'Team'],
['printer2', '172.1.1.2', '12345678', 'Xerox', 'Xerox Ricoh ', 'Departemnt1', 'Team1']]
Но вы можете легко продолжать манипулировать данными в виде таблицы с пандами