У меня есть CSV-файл со следующими интересующими столбцами
fields = ['column_0', 'column_1', 'column_2', 'column_3', 'column_4', 'column_5', 'column_6', 'column_7', 'column_8', 'column_9']
для каждого из этих столбцов есть 153 строки данных, содержащих только два значения: -1 или + 1
Моя проблема в том, что для каждого столбца я хотел бы сохранять частоты каждого значения -1 и +1 в стиле с разделением запятыми построчно в файле CSV. У меня возникают следующие проблемы, когда я делаю следующее:
>>>df = pd.read_csv('data.csv', skipinitialspace=True, usecols=fields)
>>>print df['column_2'].value_counts()
1 148
-1 5
>>>df['column_2'].value_counts().to_csv('result.txt', index=False )
Затем, когда я открываю results.txt, вот что я нашел
148
5
Что, очевидно, мне не нужно, я хочу, чтобы значения в той же строке текстового файла разделялись запятой (например, 148, 5).
Вторая проблемаУ меня бывает, когда одна из частот равна нулю,
>>> print df['column_9'].value_counts()
1 153
>>> df['column_9'].value_counts().to_csv('result.txt', index=False )
Затем, когда я открываю results.txt, вот что я нашел
153
Я также не хочу такого поведения, я хотел бы видеть 153, 0
Итак, в заключение, я хотел бы знать, как это сделать с пандами
- Учитываяодин столбец, сохраните его различные значения частот в одной строке CSV-файла и разделите запятыми. Например:
148,5
Если есть значение с частотой 0, поместите его в CSV. Например:
153,0
Добавить эти значения частоты в разные строки одного и того же файла CSV. Например:
148,5
153,0
Могу ли я сделать это с пандами? или я должен перейти на другую библиотеку Python?