gpt4 book ai didi

python - 在 Pandas 数据框中插入列

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:47 25 4
gpt4 key购买 nike

我有以下 Pandas 数据框:

    Category    Symbol              Quantity    Cost Price
1 Stocks AKAM 200 49.22696796
3 Stocks APA 1900 50.607305856
8 Options AA 30JUN17 27.0 P 17 0.127931
11 Options AA 30JUN17 28.0 P -17 0.172045076
14 Options AABA 21JUL17 60.0 C -7 0.34204137
17 Options AABA 21JUL17 62.5 C 7 0.217931

我想在选项类别的符号中插入列。像这样:

    Category    Symbol  Expiry  Strike  Right       Quantity    Cost Price
1 Stocks AKAM 200 49.22696796
3 Stocks APA 1900 50.607305856
8 Options AA 30JUN17 27.0 P 17 0.127931
11 Options AA 30JUN17 28.0 P -17 0.172045076
14 Options AABA 21JUL17 60.0 C -7 0.34204137
17 Options AABA 21JUL17 62.5 C 7 0.217931

我尝试了下面的代码,但它不起作用:

for i, row in s.iterrows():
if len(s.Symbol[i])>4:
s = s.set_value(i, "Symbol", s.Symbol[i].split(' ',1).tolist(), columns = ["Symbol", "Expiry", "Strike", "Right" ])

感谢任何帮助。谢谢!

最佳答案

让我们赋值拆分:

df.assign(**df.Symbol.str.split(' ',expand=True).rename(columns={0:'Symbol',1:'Expiry',2:'Strike',3:'Right'}))

输出:

   Category Symbol  Quantity  Cost Price   Expiry Right Strike
1 Stocks AKAM 200 49.226968 None None None
3 Stocks APA 1900 50.607306 None None None
8 Options AA 17 0.127931 30JUN17 P 27.0
11 Options AA -17 0.172045 30JUN17 P 28.0
14 Options AABA -7 0.342041 21JUL17 C 60.0
17 Options AABA 7 0.217931 21JUL17 C 62.5

关于python - 在 Pandas 数据框中插入列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44724949/

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