Python 将numpy数组保存到csv列开始位置为同一点

Python 将numpy数组保存到csv列开始位置为同一点,python,csv,numpy,save,text-styling,Python,Csv,Numpy,Save,Text Styling,我有一个numpy数组,我需要将它保存到csv文件中。 当我用记事本打开它时,我想得到如下图所示的漂亮显示 我希望所有列都从相同的位置开始,就像[2,5]和[4]一样 我不知道如何设置列之间的动态填充 非常感谢 您可以使用python中的pandas库使用xlsx格式 import pandas as pd import numpy as np # Creating a dataframe and saving as test.csv in current directory df = pd.

我有一个numpy数组,我需要将它保存到csv文件中。 当我用记事本打开它时,我想得到如下图所示的漂亮显示 我希望所有列都从相同的位置开始,就像[2,5]和[4]一样 我不知道如何设置列之间的动态填充

非常感谢

您可以使用python中的pandas库使用xlsx格式

import pandas as pd
import numpy as np

# Creating a dataframe and saving as test.csv in current directory
df = pd.DataFrame(np.random.randn(100000, 3), columns=list('ABC'))
df.to_csv('test.csv', index = False)

# Reading in test.csv and saving as test.xlsx

df_new = pd.read_csv('test.csv')
writer = pd.ExcelWriter('test.xlsx')
df_new.to_excel(writer, index = False)
writer.save()

是否使用制表符作为分隔符?您还没有给出这些数组的长度上限,因此建议解决方案并不容易。闻起来很像家庭作业。。。此外,我们不知道您的数据是什么样子的,而且您在开始时也没有尝试解决这个问题。我只有3列,不能对它们的长度进行任何假设。我尝试使用tab作为分隔符,但它并没有动态地改变列之间的间距