求建议:如何以Pythonic方式将代码压缩为两行(列定义+数据赋值)
压缩方案
直接用以下两行代码替代原代码:
- 定义DataFrame列:
df_input = pd.DataFrame(columns=['supply_temp', 'liquid_mass_flow','air_inlet_temp'])
- 完成数据赋值:
df_input.loc[0] = [45, 60*988/60000, 35]
说明
- 利用
df_input.loc[0]直接给DataFrame新增一行数据,列表中的值会按列的定义顺序自动匹配到对应列,一次性完成所有列的赋值,省去了逐列赋值的冗余代码。 - 如果需要保留
flow变量,可先定义flow = 60,再将第二行改为df_input.loc[0] = [45, flow*988/60000, 35],核心逻辑不变。
内容的提问来源于stack exchange,提问作者Jesh Kundem
相关产品推荐
相关产品推荐

