如何提取Pandas DataFrame所有单元格中指定键Quantity的值?
提取DataFrame所有字典单元格中的"Quantity"值
这里有几种高效的实现方式:
方法1:使用applymap(最简洁)
直接对DataFrame的每个单元格进行操作,提取字典中的"Quantity"值:
import pandas as pd new_df = data.applymap(lambda x: x.get("Quantity"))
applymap会遍历每个单元格,x.get("Quantity")能安全提取键值(如果字典里没有该键会返回None,避免报错)。
方法2:对所有列应用str.get
利用apply批量处理每一列,和你熟悉的单列逻辑一致:
new_df = data.apply(lambda col: col.str.get("Quantity"))
这里的lambda col会依次处理每一列,调用str.get("Quantity")提取对应值。
方法3:使用循环(满足你的需求)
如果偏好循环的方式,也可以遍历所有列逐个处理:
new_df = pd.DataFrame() for col_name in data.columns: new_df[col_name] = data[col_name].str.get("Quantity")
先创建空DataFrame,再依次将每列提取后的结果添加进去。
内容的提问来源于stack exchange,提问作者JvW
相关产品推荐
相关产品推荐

