-1

我正在使用 Python Pandas,我有一个包含许多行的下表:

Date X        X     Date Y     Y
0 2014-03-31-   0.390-  2014-04-24- 1.80    
1 2014-04-01-   0.385-  2014-04-25- 1.75

我想要做的是对于 every index(row),从行中的每一列中获取和取值,xy从中创建新行,并具有如下内容:

0 2014-03-31    0.390
1 2014-04-24    1.80 

我尝试这样做的原因是我想在这两个日期之间进行插值

我尝试了不同的合并,重新合并和玩,dataframe但它并没有真正帮助

4

1 回答 1

0

您可以尝试以下方法:

new_df = pd.DataFrame()
for index, row in df.iterrows():
    first_date = row['Date X']
    second_date = row['Date Y']
    x = row['X']
    y = row['Y']
    to_add = pd.DataFrame(data={'Dates': [first_date, second_date], 'params': [x, y]})
    new_df = new_df.append(to_add)
print(new_df)

,其中new_df包含所有数据的新数据框df是原始数据框。

于 2019-08-19T14:14:29.197 回答