У меня есть относительно простой код, который я пытаюсь собрать вместе. У меня есть CSV, который я прочитал в dataframe. CSV - это данные панели (т. Е. Уникальные наблюдения за компанией и годом для каждой строки). У меня есть два столбца, в которых я хочу выполнить функцию, а затем я хочу создать новые переменные на основе вывода функции.Использование Pandas для итеративного добавления столбцов в Dataframe
Вот то, что я до сих пор с кодом:
#Loop through rows in a CSV file
for index, rows in df.iterrows():
#Start at column 6 and go to the end of the file
for row in rows[6:]:
data = perform_function1(row)
output = perform_function2(data)
df.ix[index, 'new_variable'] = output
print output
Я хочу этот код для итерации, начиная в колонке 6, а затем собирается в конце файла (например, у меня есть две колонки я хочу, чтобы выполнить функции на столбце 6 и столбце7), а затем создать новые столбцы на основе выполняемых функций (например, Output6 и Output7). Приведенный выше код возвращает результат для столбца7, но я не могу понять, как создать переменную, которая позволяет мне записывать выходы из обоих столбцов (т. Е. Новую переменную, которая не перезаписывается циклом). Я искал Stackoverflow и не видел ничего, что непосредственно связано с моим вопросом (может быть, потому, что я слишком большой noob?). Я бы очень признателен вам за вашу помощь.
Спасибо,
TT
P.S. Я не уверен, предоставил ли я достаточно подробностей. Пожалуйста, дайте мне знать, если мне нужно предоставить больше.
Можете ли вы привести пример ввода и желаемого вывода? Под «новой переменной» вы действительно имеете в виду «новое имя столбца»? – BrenBarn
Да - новое имя столбца. Мой ввод - это абзац текста.Функция вычисляет статистику читаемости на основе входного текста. Таким образом, новая переменная (или новый столбец) будет в основном состоять из статистики чтения (Flesch-Kincaid Score) на основе текста. – TaterTots
'для строки в строках [6:]' запутан, потому что 'rows' - это одна строка набора данных, а' для строки в строках [6:] 'выполняет итерацию столбцов на самом деле. – GeauxEric