【发布时间】:2021-04-17 16:20:16
【问题描述】:
这可能是一件愚蠢的事情,但我似乎无法正确地将最初从 Excel 工作表获得的熊猫系列转换为列表。
dfCI 是通过从 Excel 工作表中导入数据创建的,如下所示:
tab var val
MsrData sortfield DetailID
MsrData strow 4
MsrData inputneeded "MeasDescriptionTest", "SiteLocTest", "SavingsCalcsProvided","BiMonthlyTest"
# get list of cols for which input is needed
cols = dfCI[((dfCI['var'] == 'inputneeded') & (dfCI['tab'] == 'MsrData'))]['val'].values.tolist()
print(cols)
>> ['"MeasDescriptionTest", "SiteLocTest", "SavingsCalcsProvided", "BiMonthlyTest"']
# replace null text with text
invalid = 'Input Needed'
for col in cols:
dfMSR[col] = np.where((dfMSR[col].isnull()), invalid, dfMSR[col])
但是,当我将 cols 从系列转换为列表时添加的第二组(单)引号,使所有列成为单个值,以便
col = '"MeasDescriptionTest", "SiteLocTest", "SavingsCalcsProvided", "BiMonthlyTest"'
cols 的期望输出是
cols = ["MeasDescriptionTest", "SiteLocTest", "SavingsCalcsProvided", "BiMonthlyTest"]
我做错了什么?
【问题讨论】:
标签: python pandas series tolist