次のデータフレームがあります。
beat1 beat2 beat3 beat4 beat5 beat6 beat7
filename
M40_HC_503d.dat 0.7456 0.8574 0.7695 0.8698 0.8315 0.7908 0.8823
M30_HC_461d.dat 0.7672 0.6682 0.7452 0.6853 0.7488 0.6782 0.6648
M24_HC_459d.dat 0.6041 0.6439 0.5870 0.7452 0.6714 0.6684 0.6198
M48_HC_543d.dat 0.8949 0.8570 0.9338 1.0545 1.0681 1.0775 0.8425
M40_HC_506d.dat 0.7862 0.8917 0.9357 0.8250 0.8521 0.7146 0.7125
私は、列名れる別のデータフレームにしたいbeat1
のはbeat7
、インデックスだろうが、それは2つの列を持っているでしょう。このデータフレームの最初の列では、値はからのすべての値beat1
にbeat7
なり、2 番目の列はfilename
値の元の値になります。このようなもの:
values filename
ind
0 0.7456 M40_HC_503d.dat
1 0.8574 M40_HC_503d.dat
2 0.7695 M40_HC_503d.dat
3 0.8698 M40_HC_503d.dat
4 0.8315 M40_HC_503d.dat
5 0.7908 M40_HC_503d.dat
6 0.8823 M40_HC_503d.dat
7 0.7672 M30_HC_461d.dat
8 0.6682 M30_HC_461d.dat
9 0.7452 M30_HC_461d.dat
10 0.6853 M30_HC_461d.dat
11 0.7488 M30_HC_461d.dat
12 0.6782 M30_HC_461d.dat
13 0.6648 M30_HC_461d.dat
トランスポーズなど、いろいろ試しましたが、うまくいきませんでした。何か案は?
v = df.values
i = df.index.values
pd.DataFrame(
np.hstack([v.reshape(-1, 1), i.repeat(v.shape[1])[:, None]]),
columns=['values', 'filename']
)
values filename
0 0.7456 M40_HC_503d.dat
1 0.8574 M40_HC_503d.dat
2 0.7695 M40_HC_503d.dat
3 0.8698 M40_HC_503d.dat
4 0.8315 M40_HC_503d.dat
5 0.7908 M40_HC_503d.dat
6 0.8823 M40_HC_503d.dat
7 0.7672 M30_HC_461d.dat
8 0.6682 M30_HC_461d.dat
9 0.7452 M30_HC_461d.dat
...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加