Python 如果没有';[]和#x27;

Python 如果没有';[]和#x27;,python,pandas,Python,Pandas,输出: file_name = 'employee_handbook.csv' cid = 2603704587 with open(file_name, newline = '') as handbook: emp_handbook = pd.DataFrame(pd.read_csv(file_name)) row_number = emp_handbook[emp_handbook['CID'] == cid].index.values name = emp_ha

输出:

file_name = 'employee_handbook.csv'
cid = 2603704587

with open(file_name, newline = '') as handbook:
    emp_handbook = pd.DataFrame(pd.read_csv(file_name))
    row_number = emp_handbook[emp_handbook['CID'] == cid].index.values
    name = emp_handbook.iloc[row_number,[1]].values
print(name)
我如何才能获得
'Jun Cheng'
而不是
[['Jun Cheng']]
您需要

[['Jun Cheng']]
括号对中包含0的数量是要索引到以查找字符串的列表的数量

比如说

print(yourlist[0][0][0])

您可以使用以下代码:

a = [['2222']]

print(a[0][0])
在您的情况下:

  • 不需要将
    语句一起使用
  • pd.read\u csv
    的返回值已经是一个
    DataFrame
    ,因此无需添加
    pd.DataFrame

print(name[0][0])
这很有效,非常感谢。您可以随时根据列表中项目的位置更改0值。
file_name = 'employee_handbook.csv'
cid = 2603704587

emp_handbook = pd.read_csv(file_name)
name = emp_handbook.loc[lambda df: df.CID == cid, 'name'].iloc[0]

print(name)