所有通过pandas保存在excel表格中的数据均为str形式吗能以元组和array数组进行保存吗?如何指定保存格式?
在pandas中,保存在Excel表格中的数据默认为字符串格式。如果要以元组或数组的形式保存数据,可以将数据转换为元组或数组类型,然后再保存。
以元组的形式保存数据,可以使用to_records()方法将DataFrame转换为元组数组,然后使用to_excel()方法保存到Excel表格中。示例如下:
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 将DataFrame转换为元组数组
records = df.to_records(index=False)
# 创建一个新的DataFrame,将元组数组作为数据
new_df = pd.DataFrame.from_records(records)
# 保存为Excel表格
new_df.to_excel('output.xlsx', index=False)
以数组的形式保存数据,可以使用to_numpy()方法将DataFrame转换为NumPy数组,然后使用NumPy提供的方法将数组保存为Excel表格。示例如下:
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
# 将DataFrame转换为NumPy数组
array = df.to_numpy()
# 使用NumPy提供的方法保存为Excel表格
np.savetxt('output.csv', array, delimiter=',', fmt='%d')
在保存Excel表格时,可以使用to_excel()方法的float_format参数指定保存的浮点数的格式。例如,float_format='%.2f'表示保留两位小数
原文地址: https://www.cveoy.top/t/topic/hXzf 著作权归作者所有。请勿转载和采集!