我有一個資料框包含一個時間戳列和 n 個值列。我需要準備帶有時間戳列和值列的兩列資料幀。那是總共 n 個資料幀。例如,
------------------------
|timestamp | A | B | C |
------------------------
| 1 |0.1|1.2|3.0|
| 2 |0.3|0.2|0.0|
輸出
---------------
|timestamp| A |
---------------
|1 |0.1|
|2 |0.3|
---------------
|timestamp| B |
---------------
|1 |1.2|
|2 |0.2|
---------------
|timestamp| C |
---------------
|1 |3.0|
|2 |0.0|
我試過,
for i in range(len(df.columns)):
df1= df[['timestamp',df.columns]]
df1.to_csv('file.csv')
但是得到了型別錯誤。
uj5u.com熱心網友回復:
嘗試:
for col in df.columns[1:]:
df[['timestamp', col]].to_csv(f'file_{col}.csv', index=False)
輸出:
# file_A.csv
timestamp,A
1,0.1
2,0.3
# file_B.csv
timestamp,B
1,1.2
2,0.2
# file_C.csv
timestamp,C
1,3.0
2,0.0
uj5u.com熱心網友回復:
試試這個代碼:
dfs= []
for i in range(1, df.columns.shape[0] ):
new = pd.DataFrame(df.iloc[:, [0,i]])
dfs.append(new) #store them in variables
new.to_csv('file{}.csv'.format(i 1)) # save them to file
dfs[0] 產生你想要的第一個資料幀,等等。
dfs[0]和 file1.csv 包括:
timestamp A
0 1 0.1
1 1 0.1
dfs[1]和 file2.csv 包括:
timestamp B
0 1 1.2
1 1 1.2
和
dfs[2]和 file3.csv 包括:
timestamp C
0 1 3.0
1 1 3.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376295.html
下一篇:根據時間頻率和分組獲取整個資料框
