Последние значения в итерации сохраняются в Python для - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь сохранить df в csv из цикла for. Он сохраняет только последние значения итерации и не все.

df = pd.read_csv("final_Result.csv")
df2 = pd.DataFrame()
for index in (df.loc[df['RFC_PREDICTEDFEATURE'] == 0]).index:
    print(df.loc[index-3:index-1])
df.to_csv('final.csv')

Как мне сделать это

zero_indexes = list(input_csv[input_csv['Feature'] == 0].index)
for each_zero_index in zero_indexes:
    df1 = input_csv.loc[each_zero_index - 3: each_zero_index]

Может кто-нибудь сказать мне, как я могу сохранить эти данные в CSV

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Вам необходимо добавить свой фрейм данных в цикл for:

df2 = df2.append(df.loc[index-3:index-1])
0 голосов
/ 04 ноября 2019

Вы не сохраняете свои результаты в кадре данных, поэтому вы сохраняете только свой последний результат в CSV-файле:

df = pd.read_csv("final_Result.csv")
df2 = pd.DataFrame()
for index in (df.loc[df['RFC_PREDICTEDFEATURE'] == 0]).index:
    df2 = df2.append(df.loc[index-3:index-1])
    print(df.loc[index-3:index-1])
df2.to_csv('final.csv')

для второго цикла:

zero_indexes = list(input_csv[input_csv['Feature'] == 0].index)
df2 = pd.DataFrame()
for each_zero_index in zero_indexes:
    df1 = input_csv.loc[each_zero_index - 3: each_zero_index]
    df2 = df2.append(df1)
df2.to_csv('final_2.csv')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...