pandas 如何在txt文件中写入“大” Dataframe

kulphzqa  于 2024-01-04  发布在  其他
关注(0)|答案(2)|浏览(151)

我试图用Python写一段代码,它允许我在一个文本文件(由8个数组组成)中有一个“大”的DataFrame(使用Pandas)。我的问题是,如果DataFrame有超过60列,它不会完全显示,并且在文本文件中也有连续点。我添加了一个屏幕截图。
下面是我的代码:

  1. TemperatureStagnation = []
  2. PressureStagnation = []
  3. Pressure = []
  4. AlphaAngle = []
  5. GammaAnlge = []
  6. TurbulentDissipationRate = []
  7. TurbulentEnergyKinketik = []
  8. for i in range(1,len(Machnumber)+1):
  9. Tt = 240 #in K - Isotherm Profile
  10. p = 36630 #in Pa - isobar
  11. pt = p * (1+((kappa-1)/2)*Machnumber[i-1]**2)**(kappa/(kappa-1)) #isentropic Flow relation
  12. Alpha = 0.000 #No deviation
  13. Gamma = 0.000 #No deviation
  14. TDR = 0.000 #Zero Turbulent Dissipation Rate
  15. TEK = 0.000 #Zero Turbulent Energy Kinetic
  16. TemperatureStagnation.append(Tt)
  17. PressureStagnation.append(pt)
  18. Pressure.append(p)
  19. AlphaAngle.append(Alpha)
  20. GammaAnlge.append(Gamma)
  21. TurbulentDissipationRate.append(TDR)
  22. TurbulentEnergyKinketik.append(TEK)
  23. Header = "TRACE_Input_Wall"
  24. Input = pd.DataFrame({'Rr':Rr,'Ma':Machnumber,'Tt':TemperatureStagnation,'pt':PressureStagnation,'p':Pressure,'Alpha':AlphaAngle,'Gamma':GammaAnlge,'TDR':TurbulentDissipationRate,'TEK':TurbulentEnergyKinketik})
  25. print (Input)
  26. f= open("TRACE_Input_Wall.txt","w+")
  27. file = open("TRACE_Input_Wall.txt","r+")
  28. file.truncate(0)
  29. file.close()
  30. print (Header,file=open("TRACE_Input_Profiles_Mourad.txt", "a"))
  31. print (Input,file=open("TRACE_Input_Profiles_Mourad.txt", "a"))
  32. print ("Output successful!")

字符串
有人有更好的主意吗?(pandas和numpy已经在我的or

iginal代码中导入了。

mctunoxg

mctunoxg1#

正如Felício评论的那样,你可以使用

  1. np.savetxt('/path/to/file.txt', Input.values)

字符串
用于将数据保存在txt文件中(更多信息请参见numpy.savetxt.html)。绝对适用于>60列,但需要单独添加标题。
或者,您可以使用

  1. Input.to_csv('/path/to/file.csv')


将数据保存到csv文件中(更多选项请参见pandas.DataFrame.to_csv.html)。
如果您想查看Spyder:python-spyder-show-all-colums-of-a-pandas-dataframe中的所有数据框列,此问题可能会有所帮助

ykejflvf

ykejflvf2#

在Spyder中,

  1. pd.set_option('display.expand_frame_repr', False)

字符串
似乎工作得很好。将其粘贴到您的控制台,然后调用Input。拖动控制台,使其填满屏幕,DataFrame应该随之扩展(这不是默认行为)。可能是您的DataFrame太大了,在这种情况下,txt文件的答案是好的,但我个人会运行:

  1. Input.to_csv('/path/to/file.csv')


然后在Excel中打开CSV文件,这对于查看您的数据非常有用!

相关问题