【发布时间】:2019-12-12 19:37:01
【问题描述】:
我有一个如下所示的数据框字典
dataFramesDict[sheet_name] = 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','SBP','DBP']})
我想做的是创建一个名为Unit 的新列并基于Test 列添加值
这是我尝试过的,但这看起来并不优雅或高效。
if dataFramesDict[sheet_name]['Test'] == 'Height':
dataFramesDict[sheet_name]['unit'] == 'm'
if dataFramesDict[sheet_name]['Test'] == 'Weight':
dataFramesDict[sheet_name]['unit'] == 'kg'
if dataFramesDict[sheet_name]['Test'] == 'SBP':
dataFramesDict[sheet_name]['unit'] == 'millimeter'
if dataFramesDict[sheet_name]['Test'] == 'DBP':
dataFramesDict[sheet_name]['unit'] == 'millimeter'
请注意,sheet_name 是 Excel 工作表的一部分。我总共有 10 多张纸,我想阅读每张纸并检查每张纸中的测试值并根据Test 列分配单位值
我希望我的输出如下所示
【问题讨论】:
标签: python python-3.x pandas dataframe dictionary