我使用PANDAS Dataframe从CSV文件中获取数据,并选择所需的列数据,该列数据工作正常。然而,在
hostData
我要找的数据帧
(data['Safe']=='KDS-PDC-DEFAULT-UNIX-ROOT')
所以,我有多个保险箱,如下所述
CyberArk Safes
因此,在doc字符串中,我更希望在用户输入的代码上手动输入安全名称。
同时请求用户输入提供安全名称,如果它可以显示文档字符串中的当前安全名称。
from __future__ import print_function
from signal import signal, SIGPIPE, SIG_DFL
signal(SIGPIPE,SIG_DFL)
import csv
import pandas as pd
pd.set_option('display.height', None)
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('expand_frame_repr', True)
'''
KDS-KDC-DEFAULT-UNIX-ROOT
KDS-PDC-DEFAULT-UNIX-ROOT
KDS-CDC-DEFAULT-UNIX-ROOT
'''
data = pd.read_csv('/home/karn/plura/Test/Python_Panda/InventoryReports06.csv', usecols=['Platform ID', 'Safe', 'Target system address', 'Failure reason'])
hostData = data[(data['Safe']=='DC') | (data['Safe']=='KDS-PDC-DEFAULT-UNIX-ROOT')][['Safe', 'Target system address']]
hostData.reset_index(level=0, drop=True)
预期产出:
$ python CyberSafe.py
The Current SafeName Available are:
KDS-KDC-DEFAULT-UNIX-ROOT
KDS-PDC-DEFAULT-UNIX-ROOT
KDS-CDC-DEFAULT-UNIX-ROOT
Please Enter the SafeName:
如有任何帮助或建议,将不胜感激。