Как добавить что-то в строку в первом столбце моего CSV? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть 3 столбца в моем CSV. В первом столбце моего CSV я хочу добавить число «1» в начале всех записей в столбце в Python. Я не могу понять, как это сделать?

Например, Текущие данные в столбце: 5678967745 Я хочу добавить 1 в начале, чтобы он начинался примерно так: «15678967745». Я хочу сделать это для всех записей в столбце.

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

Предположим, что у вас есть фрейм данных df и столбец с именем Datetime, и это int. Чтобы изменить значение, избегая for loop, вы можете использовать map в столбце. Вы можете попробовать:

df['Datetime'] = df['Datetime'].map(lambda x: int("1"+str(x))

Сначала вы конвертируете каждое значение в столбце как string, и они объединяются 1. В конце концов, новый номер снова преобразуется в int.

Надеюсь, это поможет.

0 голосов
/ 28 октября 2019

Вы можете преобразовать свой номер в строку, добавить «1» в виде строки и преобразовать все обратно в число, предполагая, что это важно.

numbers_as_strings = df["numbers"].astype(str)
numbers_with_1 = "1"+numbers_as_strings
numbers_as_numeric = pd.to_numeric(numbers_with_1)
df["numbers"] = numbers_as_numeric
...