【发布时间】:2019-12-06 16:42:06
【问题描述】:
得到一个DataFrame,填充了不同的类型:string、int、list 我现在正在尝试将每列的每个元素(包含一个不超过一个元素的列表)转换为字符串。我非常清楚与 lambda 函数相关的方法应用,但我似乎并没有完全掌握它......数据已经从 json.load(XXX) 的 json 文件中导入并拆分为不同的 DataFrames 也使用json_normalize。
DataFrame "infos":
name town link number
Bob NY ["https://www.bobsite.com"] 00184747328859
Alice MI ["https://www.alicesite.com"] 00198309458093
Python 代码:
infos = infos.apply(lambda x: x[0])
# or if just accessing one column
infos = infos.link.apply(lambda x: x[0])
总的来说,这似乎不是正确的处理方式。
希望这是新的 DataFrame:
DataFrame "infos":
name town link number
Bob NY https://www.bobsite.com 00184747328859
Alice MI https://www.alicesite.com 00198309458093
【问题讨论】: