簡體   English   中英

將一維 pandas 數據幀轉換為 N 維 numpy 數組

[英]Converting 1D pandas dataframes to N-dimensional numpy array

我有 5 個 1D pandas 數據幀,我想將其轉換為單個 numpy 數組。 這些一維數據幀中的每一個都應該堆疊起來,而不是附加在另一個之下。 單個一維數據框的形狀為(10000 行 × 1 列)。 到目前為止我的代碼,

df1=pd.read_csv('/content/samples.csv')
df1=df1.drop(df1.index[0])
df1=df1.drop(df1.columns[[0]],1)
dfraw1=df1.drop(df1.columns[[1]],1)
dfclean1=df1.drop(df1.columns[[0]],1)

df2=pd.read_csv('/content/samples (1).csv')
df2=df2.drop(df2.index[0])
df2=df2.drop(df2.columns[[0]],1)
dfraw2=df2.drop(df2.columns[[1]],1)
dfclean2=df2.drop(df2.columns[[0]],1)

df3=pd.read_csv('/content/samples (2).csv')
df3=df3.drop(df1.index[0])
df3=df3.drop(df3.columns[[0]],1)
dfraw3=df3.drop(df3.columns[[1]],1)
dfclean3=df3.drop(df3.columns[[0]],1)

df4=pd.read_csv('/content/samples (3).csv')
df4=df4.drop(df4.index[0])
df4=df4.drop(df4.columns[[0]],1)
dfraw4=df4.drop(df4.columns[[1]],1)
dfclean4=df4.drop(df4.columns[[0]],1)

df5=pd.read_csv('/content/samples (4).csv')
df5=df5.drop(df5.index[0])
df5=df5.drop(df5.columns[[0]],1)
dfraw5=df5.drop(df5.columns[[1]],1)
dfclean5=df5.drop(df5.columns[[0]],1)

#Appending all the DataFrames into one DataFrame
dfa1=np.dstack((dfraw1, dfraw2)).shape
dfa2=np.dstack((dfraw3, dfraw4)).shape

我該怎么做?

df1 = pd.DataFrame([1,2,3,4], columns = ['a'])
df2 = pd.DataFrame([1,2,3,4], columns = ['b'])
df3 = pd.DataFrame([1,2,3,4], columns = ['c'])
df4 = pd.DataFrame([1,2,3,4], columns = ['d'])
df5 = pd.DataFrame([1,2,3,4], columns = ['e'])
df = pd.concat([df1, df2, df3, df4,df5], axis = 1)
df
一個 b c d e
0 1 1 1 1 1
1 2 2 2 2 2
2 3 3 3 3 3
3 4 4 4 4 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM