Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Вы можете просто использовать np.savetxt
и получить доступ к атрибуту np .values
:
np.savetxt(r'c:\data\np.txt', df.values, fmt='%d')
дает:
18 55 1 70
18 55 2 67
18 57 2 75
18 58 1 35
19 54 2 70
или to_csv
:
df.to_csv(r'c:\data\pandas.txt', header=None, index=None, sep=' ', mode='a')
Примечание для np.savetxt
вам нужно передать дескриптор файла, который был создан с помощью режима добавления.
Поздно к вечеринке: попробуйте это>
#pd: your pandas dataframe
base_filename = 'Values.txt'
with open(os.path.join(WorkingFolder, base_filename),'w') as outfile:
pd.to_string(outfile)
#Neatly allocate all columns and rows to a .txt file
Вы можете использовать pandas.DataFrame.to_csv () и установить для обоих index
и header
значение False
:
In [97]: print df.to_csv(sep=' ', index=False, header=False)
18 55 1 70
18 55 2 67
18 57 2 75
18 58 1 35
19 54 2 70
pandas.DataFrame.to_csv
может пишите в файл напрямую, для получения дополнительной информации вы можете обратиться к документам, связанным выше.
np.savetxt
, я думаю, что текстовый файл не открывается в режимеappend
. Если я дважды используюnp.savetxt
, предыдущие данные будут удалены. Есть ли способ обойти это, поэтому я могу использовать эту функцию несколько раз для вывода в тот же файл? – Sounak 6 July 2015 в 13:42mode
.df.to_csv(r'c:\data\pandas.txt', header=None, index=None, mode='a', sep=' ')
работает – Sounak 6 July 2015 в 13:50mode
– EdChum 6 July 2015 в 13:53