在给定列中拆分字符串值(熊猫)

Posted

技术标签:

【中文标题】在给定列中拆分字符串值(熊猫)【英文标题】:Splitting string value in given column (Pandas) 【发布时间】:2021-08-05 16:05:52 【问题描述】:

我有一个包含许多这样的行的数据框:

ID Variable
1 A1_1 - Red
2 A1_2 - Blue
3 A1_3 - Yellow

我正在尝试遍历所有行,以便所有第二列的值都更改为“A1”。我想出的代码是:

for row in df.iterrows():

  current_response_id=row[1][0]

  columncount=0

  for columncount in range(2):

    variable=row[1][1];

    row[1][1]=variable.split("_")[0].split(" -")[0]

    variable=row[1][1];

但是,这并没有达到预期的效果。我该怎么办?

【问题讨论】:

【参考方案1】:

试试:

df["Variable"] = df["Variable"].str.split("_").str[0]
print(df)

打印:

   ID Variable
0   1       A1
1   2       A1
2   3       A1

【讨论】:

效果很好!谢谢!但是,我仍然不明白为什么我的初始代码没有。

以上是关于在给定列中拆分字符串值(熊猫)的主要内容,如果未能解决你的问题,请参考以下文章

熊猫如何将给定字段拆分两次

在熊猫的列中存储字符串值数组? [复制]

在熊猫数据框列中查找非数字值

从熊猫列中获取字符串值

熊猫:拆分字符串和计数值? [复制]

如何从熊猫数据框中的列中删除字符串值