gpt4 book ai didi

python - pandas 数据框中的列将列表作为值。如何创建此列的版本,但仅包含列表中的第一个值?

转载 作者:行者123 更新时间:2023-12-01 01:23:09 25 4
gpt4 key购买 nike

enter image description here

我当前的解决方案如下:

prices_real = []
for item in sparkline['prices']:
prices_real.append(item[0])
sparkline['prices_real'] = prices_real

但是我想知道是否有更简单的方法或我不知道的方法?

最佳答案

您的问题有两个方面:

  1. 提取系列中每个列表的第一个(也是唯一一个)元素。
  2. 将您的系列转换为数字。

因此,您可以使用 str 访问器,后跟 pd.to_numeric:

df = pd.DataFrame({'x': [['0.12312'], ['-5.32454'], ['0.563412'], ['-3.918324']]})

df['x'] = pd.to_numeric(df['x'].str[0])

print(df, df.dtypes, sep='\n'*2)

x
0 0.123120
1 -5.324540
2 0.563412
3 -3.918324

x float64
dtype: object

关于python - pandas 数据框中的列将列表作为值。如何创建此列的版本,但仅包含列表中的第一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53599004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com