Pandas:重命名不会影响列名称

时间:2017-06-14 16:06:56

标签: python pandas rename

我有一个20K +列的表,当我在数据框上调用重命名时没有任何变化!我已经确认我的字典中的键与列标签匹配,所以我希望重命名函数会产生一些效果,但事实并非如此。

这是我的代码。

"""
Create a dictionary where the bar codes are the keys and the gene names are the
values.
"""
def mkB2G():
    fh = open("convert.csv","r")
    r={k2[0]:k2[1].replace("\r","") for k2 in [k.split(",") for k in fh.read().split("\n")[1:-1]]}
    fh.close()
    return(r)
print("reading conversion table")
barToGeneName = mkB2G()
#print(barToGeneName)
print("reading expression table")
#expressionData = pd.read_csv("TS19.Pool.QC.bcNorm.log2_v02.csv",header=0,index_col=0)
expressionData = pd.read_csv("firstTenRows.csv",header=0,index_col=0)
print("renaming expression table")
#print(set(barToGeneName).intersection(set(list(expressionData.columns))))
# ^ Prints all the column labels.
expressionData.rename(columns = barToGeneName)
#print(list(expressionData.columns))
# ^ Still prints the original column labels...

pandas支持重命名的列数是否有一些上限?或者我是否犯了其他错误?

0 个答案:

没有答案