python变量赋值

python变量赋值,python,loops,pandas,variable-assignment,Python,Loops,Pandas,Variable Assignment,我对python变量赋值有问题: 我有一个元组像 asd=('prostate1.csv','dtime','status1','age','hg','sz','sg','pf','rx') 读取文件很好: prostate_dataset=pd.read_csv(asd[0]) 但是修剪数据集并不能无缝地工作: prostate_dataset=prostate_dataset[[for x in asd[1:]]] 我想要的是这样的: prostate_dataset=prostate

我对python变量赋值有问题: 我有一个元组像

asd=('prostate1.csv','dtime','status1','age','hg','sz','sg','pf','rx')
读取文件很好:

prostate_dataset=pd.read_csv(asd[0])
但是修剪数据集并不能无缝地工作:

prostate_dataset=prostate_dataset[[for x in asd[1:]]]
我想要的是这样的:

prostate_dataset=prostate_dataset[[asd[1],asd[2],asd[3],asd[4],asd[5],asd[6],asd[7],asd[8]]]
我试过:

act='\',\''.join(asd[1:])
prostate_dataset=prostate_dataset[[act]]
但它不起作用,因为反斜杠符号仍然包括在内


提前感谢

将其转换为列表以过滤您的df:

prostate_dataset=prostate_dataset[list(asd[1:])]
应:

In [157]:
asd=('prostate1.csv','dtime','status1','age','hg','sz','sg','pf','rx')
list(asd[1:])

Out[157]:
['dtime', 'status1', 'age', 'hg', 'sz', 'sg', 'pf', 'rx']
这里需要理解的是,对元组进行切片将返回具有切片范围中的值的元组,但要为df编制索引,您应该传递感兴趣的列名列表