我试图用Python写一段代码,它允许我在一个文本文件(由8个数组组成)中有一个“大”的DataFrame(使用Pandas)。我的问题是,如果DataFrame有超过60列,它不会完全显示,并且在文本文件中也有连续点。我添加了一个屏幕截图。
下面是我的代码:
TemperatureStagnation = []
PressureStagnation = []
Pressure = []
AlphaAngle = []
GammaAnlge = []
TurbulentDissipationRate = []
TurbulentEnergyKinketik = []
for i in range(1,len(Machnumber)+1):
Tt = 240 #in K - Isotherm Profile
p = 36630 #in Pa - isobar
pt = p * (1+((kappa-1)/2)*Machnumber[i-1]**2)**(kappa/(kappa-1)) #isentropic Flow relation
Alpha = 0.000 #No deviation
Gamma = 0.000 #No deviation
TDR = 0.000 #Zero Turbulent Dissipation Rate
TEK = 0.000 #Zero Turbulent Energy Kinetic
TemperatureStagnation.append(Tt)
PressureStagnation.append(pt)
Pressure.append(p)
AlphaAngle.append(Alpha)
GammaAnlge.append(Gamma)
TurbulentDissipationRate.append(TDR)
TurbulentEnergyKinketik.append(TEK)
Header = "TRACE_Input_Wall"
Input = pd.DataFrame({'Rr':Rr,'Ma':Machnumber,'Tt':TemperatureStagnation,'pt':PressureStagnation,'p':Pressure,'Alpha':AlphaAngle,'Gamma':GammaAnlge,'TDR':TurbulentDissipationRate,'TEK':TurbulentEnergyKinketik})
print (Input)
f= open("TRACE_Input_Wall.txt","w+")
file = open("TRACE_Input_Wall.txt","r+")
file.truncate(0)
file.close()
print (Header,file=open("TRACE_Input_Profiles_Mourad.txt", "a"))
print (Input,file=open("TRACE_Input_Profiles_Mourad.txt", "a"))
print ("Output successful!")
字符串
有人有更好的主意吗?(pandas和numpy已经在我的or
iginal代码中导入了。
2条答案
按热度按时间mctunoxg1#
正如Felício评论的那样,你可以使用
字符串
用于将数据保存在txt文件中(更多信息请参见numpy.savetxt.html)。绝对适用于>60列,但需要单独添加标题。
或者,您可以使用
型
将数据保存到csv文件中(更多选项请参见pandas.DataFrame.to_csv.html)。
如果您想查看Spyder:python-spyder-show-all-colums-of-a-pandas-dataframe中的所有数据框列,此问题可能会有所帮助
ykejflvf2#
在Spyder中,
字符串
似乎工作得很好。将其粘贴到您的控制台,然后调用
Input
。拖动控制台,使其填满屏幕,DataFrame应该随之扩展(这不是默认行为)。可能是您的DataFrame太大了,在这种情况下,txt文件的答案是好的,但我个人会运行:型
然后在Excel中打开CSV文件,这对于查看您的数据非常有用!