我正在尝试附加两个数据帧,但它给出了一个空数据帧
I am trying to append two dataframes but its giving an empty dataframes
代码如下:
with open('Epoch_SN001.pickle','rb') as f:
p=pickle.load(f)
p_des=p.describe()
print(type(p_des))
print(p_des)
epoch_count=set(p.epoch)
p_deddf=pd.DataFrame()
p_deddf.append(p_des)
print(p_deddf)
print(type(p_deddf))
And here is the output:
<class 'pandas.core.frame.DataFrame'>
time epoch EEG F4-M1 EEG C4-M1 EEG O2-M1 \
count 6.566400e+06 6.566400e+06 6.566400e+06 6.566400e+06 6.566400e+06
mean 1.499805e+04 4.270000e+02 -8.755249e-05 -1.536531e-04 -1.913667e-04
std 8.660254e+03 2.468171e+02 2.037796e+01 1.805393e+01 1.607171e+01
min 0.000000e+00 0.000000e+00 -7.568231e+02 -6.949228e+02 -8.946693e+02
25% 7.499000e+03 2.130000e+02 -7.433540e+00 -6.091237e+00 -5.534189e+00
50% 1.499800e+04 4.270000e+02 -4.388772e-02 2.513637e-01 2.564227e-01
75% 2.249700e+04 6.410000e+02 7.201991e+00 6.419278e+00 5.887075e+00
max 2.999600e+04 8.540000e+02 8.028337e+02 7.442678e+02 7.758796e+02
EEG C3-M2 EMG chin EOG E1-M2 EOG E2-M2 ECG
count 6.566400e+06 6.566400e+06 6.566400e+06 6.566400e+06 6.566400e+06
mean -1.968810e-04 5.904567e-05 -3.301268e-05 -3.738243e-05 -8.534347e-04
std 2.138014e+01 3.507483e+00 2.183542e+01 2.047519e+01 1.211850e+02
min -1.229268e+03 -1.960828e+02 -1.196565e+03 -1.181895e+03 -2.716338e+03
25% -6.098073e+00 -1.090589e+00 -5.947205e+00 -5.361692e+00 -3.240427e+01
50% 6.228285e-02 3.518932e-03 1.164838e-01 8.771005e-02 1.894358e+00
75% 6.232297e+00 1.093312e+00 6.074414e+00 5.452523e+00 3.597804e+01
max 7.703818e+02 3.637456e+02 7.661736e+02 7.630741e+02 2.490308e+03
Empty DataFrame
Columns: []
Index: []
<class 'pandas.core.frame.DataFrame'>
我还有其他几个文件,需要将 p.des() 添加到数据框并将其保存在 excel 文件中以备将来使用。对此错误的任何见解将不胜感激。
谢谢!
p_deddf.append(p_des)
追加 returns 数据帧的副本,而不是就地更新数据帧。
尝试:
p_deddf = p_deddf.append(p_des)
代码如下:
with open('Epoch_SN001.pickle','rb') as f:
p=pickle.load(f)
p_des=p.describe()
print(type(p_des))
print(p_des)
epoch_count=set(p.epoch)
p_deddf=pd.DataFrame()
p_deddf.append(p_des)
print(p_deddf)
print(type(p_deddf))
And here is the output:
<class 'pandas.core.frame.DataFrame'>
time epoch EEG F4-M1 EEG C4-M1 EEG O2-M1 \
count 6.566400e+06 6.566400e+06 6.566400e+06 6.566400e+06 6.566400e+06
mean 1.499805e+04 4.270000e+02 -8.755249e-05 -1.536531e-04 -1.913667e-04
std 8.660254e+03 2.468171e+02 2.037796e+01 1.805393e+01 1.607171e+01
min 0.000000e+00 0.000000e+00 -7.568231e+02 -6.949228e+02 -8.946693e+02
25% 7.499000e+03 2.130000e+02 -7.433540e+00 -6.091237e+00 -5.534189e+00
50% 1.499800e+04 4.270000e+02 -4.388772e-02 2.513637e-01 2.564227e-01
75% 2.249700e+04 6.410000e+02 7.201991e+00 6.419278e+00 5.887075e+00
max 2.999600e+04 8.540000e+02 8.028337e+02 7.442678e+02 7.758796e+02
EEG C3-M2 EMG chin EOG E1-M2 EOG E2-M2 ECG
count 6.566400e+06 6.566400e+06 6.566400e+06 6.566400e+06 6.566400e+06
mean -1.968810e-04 5.904567e-05 -3.301268e-05 -3.738243e-05 -8.534347e-04
std 2.138014e+01 3.507483e+00 2.183542e+01 2.047519e+01 1.211850e+02
min -1.229268e+03 -1.960828e+02 -1.196565e+03 -1.181895e+03 -2.716338e+03
25% -6.098073e+00 -1.090589e+00 -5.947205e+00 -5.361692e+00 -3.240427e+01
50% 6.228285e-02 3.518932e-03 1.164838e-01 8.771005e-02 1.894358e+00
75% 6.232297e+00 1.093312e+00 6.074414e+00 5.452523e+00 3.597804e+01
max 7.703818e+02 3.637456e+02 7.661736e+02 7.630741e+02 2.490308e+03
Empty DataFrame
Columns: []
Index: []
<class 'pandas.core.frame.DataFrame'>
我还有其他几个文件,需要将 p.des() 添加到数据框并将其保存在 excel 文件中以备将来使用。对此错误的任何见解将不胜感激。
谢谢!
p_deddf.append(p_des)
追加 returns 数据帧的副本,而不是就地更新数据帧。
尝试:
p_deddf = p_deddf.append(p_des)