将字典项目映射到熊猫系列时忽略大小写

时间:2019-08-05 14:02:24

标签: python python-3.x pandas dataframe dictionary

我有一本字典,其中包含约10个数据帧。关键是数据框名称

dataFramesDict[sheet_1] = pd.DataFrame({'Date':['2007-05-30','2107-11-30','2207-05-20','2307-05-20'],'Value': [2.4,2.5,2.6,2.7],'Test': ['Height','Weight','Systolic Blood Pressure Measurement','Diastolic Blood Pressure Measurement']})

enter image description here

我要做的是创建一个名为unit的新列,但是通过将其映射到熊猫系列(unit_dict)可以看到是一个熊猫系列,如下所示。 Term是索引名称。

我试图避免区分大小写或降低两者的大小写。

enter image description here

下面的代码抛出错误

def add_units():
for k in dataFramesDict.keys():
    dataFramesDict[k]['unit'] = dataFramesDict[k]['Test'].str.lower().map(unit_dict.index.str.lower())
print("units are added to the measurements successfully")

1 个答案:

答案 0 :(得分:1)

renamestr.lower一起用于将Serieslowercase的索引:

unit_dict = unit_dict.rename(str.lower)
dataFramesDict[k]['unit'] = dataFramesDict[k]['Test'].str.lower().map(unit_dict)

#alternative
unit_dict.index = unit_dict.index.str.lower()
dataFramesDict[k]['unit'] = dataFramesDict[k]['Test'].str.lower().map(unit_dict)