обновить все значения данных в панде путем конкатата старого значения на другое значение - PullRequest
0 голосов
/ 21 ноября 2018

Я новичок в питоне и пандах.Я пытаюсь обновить значение dataframe.У меня есть

    Name
1   A
2   B
3   C

, и я хотел бы изменить фрейм данных на

    Name
1   A_1
2   B_1
3   C_1

добавить «_1» ко всем значениям

Спасибо за помощь

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

Простейший без дополнительных затрат со встроенной функцией:

Использование dataFrame.add

>>> df
  Name
0    A
1    B
2    C

>>> df = df.Name.add("_1")
>>> df
0    A_1
1    B_1
2    C_1

Использование map:

словарь значений замещения в методе замены Series:

>>> df
  Name
0    A
1    B
2    C


>>> df['Name'] = df['Name'].map({'A': 'A_1', 'B': 'B_1', 'C': 'C_1'})
>>> df
  Name
0  A_1
1  B_1
2  C_1

Использование метода replace:

>>> df.Name.replace(['A', 'B', 'C'], ['A_1', 'B_1', 'C_1'], inplace=True)
>>> df
  Name
0  A_1
1  B_1
2  C_1
0 голосов
/ 21 ноября 2018

Вы можете использовать простую строку concat:

df['Name'] = df['Name']+'_1'

print(df)
  Name
1  A_1
2  B_1
3  C_1
0 голосов
/ 21 ноября 2018
df = pd.DataFrame({"Name": ["A", "B", "C"]})
df["Name"] = df.Name.apply(lambda x: str(x)+"_1")
print(df)

Выход:

  Name
0  A_1
1  B_1
2  C_1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...