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 =

我有一个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 = ['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