gpt4 book ai didi

python - 用字符串创建一个新的 panda 列。我需要某种可迭代的吗?

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

好的,这样就可以了:

import pandas as pd
import numpy as np

ind = [0,1,2]
d = {'col1' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']), 'col2' : pd.Series([5, 6, 7, 8], index=['a', 'b', 'c', 'd']), 'col3' : pd.Series([9, 10, 11, 12], index=['a', 'b', 'c', 'd'])}
df = pd.DataFrame(d)
print(df)

给出以下内容:

   col1  col2  col3
a 1 5 9
b 2 6 10
c 3 7 11
d 4 8 12

要使用数学添加列,可以这样做:

df['new'] = df['col2'] + df['col3']

给出:

   col1  col2  col3  new
a 1 5 9 14
b 2 6 10 16
c 3 7 11 18
d 4 8 12 20

但这不起作用:

df['new2'] = str(df['col3'])

如果给出这个,这很奇怪:

   col1  col2  col3  new                                             new2
a 1 5 9 14 a 9\nb 10\nc 11\nd 12\nName: col3...
b 2 6 10 16 a 9\nb 10\nc 11\nd 12\nName: col3...
c 3 7 11 18 a 9\nb 10\nc 11\nd 12\nName: col3...
d 4 8 12 20 a 9\nb 10\nc 11\nd 12\nName: col3...

帮助会很棒,谢谢!

最佳答案

df['new'] = df['col3'].apply(str)

你可以在 pandas 中找到很多这样的方法。

https://pandas.pydata.org/pandas-docs/stable/tutorials.html

关于python - 用字符串创建一个新的 panda 列。我需要某种可迭代的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44690124/

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