我有一本字典,其中包含约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']})
我要做的是创建一个名为unit
的新列,但是通过将其映射到熊猫系列(unit_dict
)可以看到是一个熊猫系列,如下所示。 Term
是索引名称。
我试图避免区分大小写或降低两者的大小写。
下面的代码抛出错误
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")
答案 0 :(得分:1)
将rename
与str.lower
一起用于将Series
到lowercase
的索引:
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)