Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 对于每一行,我希望将每一列的第一行作为新行_Pandas_Data Transform - Fatal编程技术网

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 我

我正在使用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 
我之所以尝试这样做,是因为我想在这两个日期之间进行插值


我尝试了不同的合并、重新合并和播放
数据帧
,但没有真正起到作用

您可以尝试以下方法:

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
是原始数据帧。

是否有重复的列名称?