gpt4 book ai didi

python - 使用 3 个文本文件创建 pandas DataFrame

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:38 26 4
gpt4 key购买 nike

这是我的情况:我有 3 个来自 Matlab (X,Y,Z) 的矩阵,大小为 (126,321) X 是 x 坐标,Y 是 y 坐标,Z 是机器的效率取决于坐标 X 和 Y .我想在 python 中使用矩阵 Z。所以我将 Z 保存在一个文本文件中。但在我转置它并旋转 90° 之前(因为 Matlab 中的矩阵与图中的表示不同)。然后我将带有 x 坐标的矢量保存在文本文件中然后我将带有 y 坐标的矢量保存在文本文件中。

所以我有 3 个文本文件:- 大小为 (126,321) 的 text1.txt(它是 Z)- text2.txt 这是一行有 126 个值- text3.txt 这是一行有 321 个值

我想做的是用 pandas 创建一个 DataFrame,其中 text1 是数据,text 2 是索引,text3 是标题。

我做了以下代码:

Efficiency=pd.read_csv('text1.txt',sep=';',header=None,index_col=False)
x=pd.read_csv('text3.txt',sep=';',header=None,index_col=False)
y=pd.read_csv('text2.txt',sep=';',header=None,index_col=False)
Efficiency.columns=x
Efficiency.index=y

但是最后两行不起作用。我试图通过 numpy 但结果也不好。

因此,如果您有任何解释或解决方案,请告诉我!

非常感谢。

最佳答案

你需要做的是让一行x和一行y成为一个Index。要更改索引,reindex

Efficiency.reindex(index=x.iloc[0], columns=y.iloc[0])

注意:

A new object is produced unless the new index is equivalent to the current one and copy=False

关于python - 使用 3 个文本文件创建 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com