【发布时间】:2021-06-04 14:22:05
【问题描述】:
我有一个如下所示的数据框。我需要找到“Chip_Current[uAmp]”列的最小值和最大值我使用下面的代码创建了一个新的数据框,但获得了一个错误。
ValueError:传递了 2 列,传递的数据有 1 列。
data = [[DEEP_SLEEP_PVT['Chip_Current[uAmp]'].min()], [DEEP_SLEEP_PVT['Chip_Current[uAmp]'].max()]]
df_DS = pd.DataFrame(data, columns = ['MIN', 'MAX'])
DEEP_SLEEP_PVT 是我的数据透视表名称
运行 Jerzel 提供的代码后,输出如期而至。请看下文。
【问题讨论】:
-
该错误告诉您正在尝试连接 RHS 中的两列,就好像它们是一个普通的旧 Python 列表一样:
data = [[DS['CC'].min()], [DS['CC'].max()]。但它们是系列,所以你应该使用pd.concat([DS['CC'].min()], [DS['CC'].max()])。或者 jezrael 建议的替代方案。 -
如果你重命名你的数据框
ds和你的列'Chip_Current[uAmp]' -> 'CC',它有助于你的代码清晰。在 Python 中,像“DEEP_SLEEP_PVT”这样的变量名应该总是小写(除非它们是常量)。列名可以是任何你想要的,但简短的代码会更好。