Python 遍历表中的特定列
我有一个CSV文件需要在python脚本中处理。我选择使用Python 遍历表中的特定列,python,pandas,Python,Pandas,我有一个CSV文件需要在python脚本中处理。我选择使用pandas模块 我的CSV文件如下所示: Name,Private IP bastion001,10.238.2.166 logicmonitor001,10.238.2.52 logicmonitor002,10.238.2.53 hosts_list = os.path.join('..', '..', 'source_files', 'aws_hosts_list', 'aws_hosts_list.csv') fields =
pandas
模块
我的CSV文件如下所示:
Name,Private IP
bastion001,10.238.2.166
logicmonitor001,10.238.2.52
logicmonitor002,10.238.2.53
hosts_list = os.path.join('..', '..', 'source_files', 'aws_hosts_list', 'aws_hosts_list.csv')
fields = ['Name']
df = pd.read_csv(hosts_list, skipinitialspace=True, usecols=fields)
bastion001
logicmonitor001
logicmonitor0002
我想遍历Name
列
我是这样读文件的:
Name,Private IP
bastion001,10.238.2.166
logicmonitor001,10.238.2.52
logicmonitor002,10.238.2.53
hosts_list = os.path.join('..', '..', 'source_files', 'aws_hosts_list', 'aws_hosts_list.csv')
fields = ['Name']
df = pd.read_csv(hosts_list, skipinitialspace=True, usecols=fields)
bastion001
logicmonitor001
logicmonitor0002
当我打印整个数据帧时,我看到:
print(f“这是DF:\n{DF}”)
但当我尝试遍历输出时,我看到的是:
for i,j in df.iterrows():
print(f"{i} {j}")
如何打印
Name
列中的名称,以便获得如下列表:
Name,Private IP
bastion001,10.238.2.166
logicmonitor001,10.238.2.52
logicmonitor002,10.238.2.53
hosts_list = os.path.join('..', '..', 'source_files', 'aws_hosts_list', 'aws_hosts_list.csv')
fields = ['Name']
df = pd.read_csv(hosts_list, skipinitialspace=True, usecols=fields)
bastion001
logicmonitor001
logicmonitor0002
如果您只需要一个列表,可以执行以下操作:
list_names = df['Name'].tolist()
print(list_names)
['bastion001', 'logicmonitor001', 'logicmonitor002']
如果您只需要一个列表,可以执行以下操作:
list_names = df['Name'].tolist()
print(list_names)
['bastion001', 'logicmonitor001', 'logicmonitor002']
试试这个:
print(list(df['Name']))
输出:
['bastion001', 'logicmonitor001', 'logicmonitor002']
bastion001
logicmonitor001
logicmonitor002
如果希望每行一个,请尝试以下方法:
for val in list(df['Name']):
print(val)
输出:
['bastion001', 'logicmonitor001', 'logicmonitor002']
bastion001
logicmonitor001
logicmonitor002
试试这个:
print(list(df['Name']))
输出:
['bastion001', 'logicmonitor001', 'logicmonitor002']
bastion001
logicmonitor001
logicmonitor002
如果希望每行一个,请尝试以下方法:
for val in list(df['Name']):
print(val)
输出:
['bastion001', 'logicmonitor001', 'logicmonitor002']
bastion001
logicmonitor001
logicmonitor002