Pandas 对于每一行,我希望将每一列的第一行作为新行
我正在使用Python Pandas,我有一个由许多行组成的下表:Pandas 对于每一行,我希望将每一列的第一行作为新行,pandas,data-transform,Pandas,Data Transform,我正在使用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 我要做的是,对于每一个索引(行),从行中的每一列中获取x和y的值,并从中创建新行,并具有如下内容: 0 2014-03-31 0.390 1 2014-04-24 1.80 我
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
我要做的是,对于每一个索引(行)
,从行中的每一列中获取x
和y
的值,并从中创建新行,并具有如下内容:
0 2014-03-31 0.390
1 2014-04-24 1.80
我之所以尝试这样做,是因为我想在这两个日期之间进行插值
我尝试了不同的合并、重新合并和播放
数据帧
,但没有真正起到作用您可以尝试以下方法:
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
是原始数据帧。是否有重复的列名称?