首页 > 解决方案 > 我正在使用 Python 中的 Pandas,但我不明白为什么在这个 lambda 表达式上将 'x' 打印为 98

问题描述

为什么以下代码行将 x 返回为 98?我虽然 x 会假设 df_refData 的每个索引值。例如,x 在第一次操作时返回:{'10-20': 9.1, '0-10': 4.2, '20-30': 6}

df_refData['Cs/min - bruto'].apply(lambda x: print(x))

df_refData['Cs/min - bruto'] 设置如下:

0               {'10-20': 9.1, '0-10': 4.2, '20-30': 6}
1     {'10-20': 1.1, '0-10': 0.30000000000000004, '3...
2             {'10-20': 7.199999999999999, '0-10': 6.5}
3             {'10-20': 6.800000000000001, '0-10': 8.3}
4     {'10-20': 8.1, '0-10': 6.5, '30-end': 3.2, '20...
5            {'10-20': 0.8999999999999999, '0-10': 0.4}
6              {'10-20': 0.6000000000000001, '0-10': 0}
7     {'10-20': 1.8, '0-10': 0.30000000000000004, '2...
8     {'10-20': 1.1, '0-10': 0.2, '30-end': 1.2, '20...
9               {'10-20': 0.2, '0-10': 0, '20-30': 1.7}
10                          {'10-20': 1.6, '0-10': 0.2}
11                            {'10-20': 5.5, '0-10': 5}
12              {'10-20': 3, '0-10': 0.1, '20-30': 0.3}
13                          {'10-20': 1.1, '0-10': 0.3}
14                                        {'0-10': 0.2}
15                          {'10-20': 4.3, '0-10': 6.1}
16    {'10-20': 1.1, '0-10': 0.6, '30-end': 2.4, '20...
Name: Cs/min - bruto, dtype: object

标签: pythondataframedictionarylambda

解决方案


您是否要打印“Cs/min - bruto”的数据框部分?如果是,您是否尝试过:

print(df_refData['Cs/min - bruto'].tostring())

推荐阅读