У меня есть фрейм данных DF1, который имеет 4 отдельных столбца с одним словом и один столбец идентификатора, tz:
Tz, Население, Citibike, Жилой, Такси
Сначала я хочусоздать словарь, сохраняющий индекс элементов:
for name in len(DF1.columns):
name = {tz:DF1.name[tz] for tz in DF1.index}
Но это приводит к ошибке либо объекта int, не повторяемого, если я добавляю len (SMdata.columns), либо что Dataframe не имеет имени объекта, если я удаляю функцию lenиз цикла for.
У меня также есть еще один фрейм данных DF2, в который я пытаюсь добавить столбцы из первого фрейма данных, но, что наиболее важно, использую функцию отображения для его столбца «LocationID».
Чтобы сделать это, я попытался написать этот код:
for name in list(DF1.columns):
Key = name
DF2[name] = DF2.LocationID.map(key)
Однако я продолжаю сталкиваться с "TypeError: объект 'str' не вызывается"
Я не понимаю, почему этот подходне работает!
РЕДАКТИРОВАТЬ: возможно ли создать цикл для получения записей из столбца, выполнения математической операции со всеми значениями и добавления нового значения val в новый столбец.В основном это циклическое приложение для этого кода:
Df["log_column_name"] = np.log[Df[column_name]]