【问题标题】:how to add string to a dataframe如何将字符串添加到数据框
【发布时间】:2019-09-19 07:18:03
【问题描述】:

我生成了一个随机数据框:

df = pd.DataFrame(np.random.randint(0,10,size=(15, 2)), columns=list('AB'))

我希望“A”列中的所有值都以 A 开头。我尝试了以下代码:

print('A' + df['A'])

这似乎是错误的:

TypeError: ufunc 'add' did not contain a loop with signature matchin types dtype('<U11') dtype('<U11') dtype('<U11')

这样做的正确方法是什么?或者,另一种方法是生成随机数据帧,并为每列指定一个特定的字符串。

【问题讨论】:

    标签: string dataframe concat


    【解决方案1】:

    你可以试试这个:

    df['A'] = df['A'].apply(lambda x: 'A' + str(x)))
    

    另请查看官方文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html

    【讨论】:

    • 我可以使用 AB 的组合,即有时使用 A 有时使用 B 吗?
    • 请澄清你到底想要什么,从你的描述中我并不完全清楚。
    • 我希望一些数据以 A 开头,一些以 B 开头。我通过将值放入并使用您的方法来实现这一点。 df2['A'] = df2['A'].apply(lambda x: random.choice(list) + str(x))
    猜你喜欢
    • 2022-01-15
    • 2016-12-30
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    相关资源
    最近更新 更多