Краткий ответ
Нет.Вы не можете изменить способ добавления суффикса с помощью pandas
API.
Длинный ответ
Это обрабатывается с помощью опции pandas.read_csv
mangle_dupe_cols
,отключение которого в данный момент не поддерживается.
Что вы можете сделать, это изменить исходный код pandas.io.parsers._maybe_dedup_names
, но, как всегда, это не очень рекомендуется.
def _maybe_dedup_names(self, names):
if self.mangle_dupe_cols:
names = list(names)
# counts = defaultdict(int)
counts = defaultdict(lambda:1)
# So that your duplicated column suffix starts with 2 not 1
is_potential_mi = _is_potential_multi_index(names)
for i, col in enumerate(names):
cur_count = counts[col]
while cur_count > 0:
counts[col] = cur_count + 1
if is_potential_mi:
# col = col[:-1] + ('%s.%d' % (col[-1], cur_count),)
col = col[:-1] + ('%s%d' % (col[-1], cur_count),)
else:
# col = '%s.%d' % (col, cur_count)
col = '%s%d' % (col, cur_count)
# eliminate '.' from formating
cur_count = counts[col]
names[i] = col
counts[col] = cur_count + 1