我有包含帶時間戳的大資料的串列。我想用時間戳作為第一列和值1,值2,...作為下一列來實作資料框。
我的代碼給出了這個小資料框
valList = ['value1','value2','value3','value4','value5','value6','value7','value8','value9','value10','value11','value12','value13','value14','value15']
pd.DataFrame([df],columns = valList)
這就是串列的樣子。

uj5u.com熱心網友回復:
在這里你會找到答案。我剛剛創建了一個新的 df,請將它與您的 df 進行比較。
import pandas as pd
x = [1,2,3,5]
y = [1,2,3,5]
z = [1,2,3,5]
df = pd.DataFrame(list(zip(x, y, z)), columns=["x", "y", "z"])
df
uj5u.com熱心網友回復:
看起來您正在從熊貓系列串列中創建一個 DataFrame 物件。
看起來那些系列已經有一個合適的列名。
您唯一需要做的就是按列連接這些系列,確保它們的長度相同。
根據pandas.concat 檔案,您可以執行以下操作:
df = pd.concat([series_objs], axis=1)
[series_objs]你的pandas.Series物件串列在哪里。
uj5u.com熱心網友回復:
首先,您可以將資料拆分為時間戳和資料值
#I am using a small list to demonstrate:
l=['2018-10-01 00:00:00 00:00 28385.21','2018-10-01 00:00:00 00:00 12280.00']
從空串列創建另一個串列 k
k=[]
for x in l:
k.append(x.split(' ')) # there are 2 blank spaces in split to separate date with values
現在,k看起來像這樣:
[['2018-10-01 00:00:00 00:00', '28358'],
['2018-10-01 00:00:00 00:00', '21358']]
一次,您將獲得 k 將所有值,將其轉換為資料幀:
pd.DataFrame(k) # you can change the names of columns in this function according to your need
0 2018-10-01 00:00:00 00:00 28358
1 2018-10-01 00:00:00 00:00 21358
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314359.html
下一篇:ListaddAll(aList)thenaList.clear():如果實作既不是ArrayList也不是LinkedList,我會得到null嗎?[復制]
