大熊猫:按垂直顺序写入数据框的第一行

时间:2018-07-30 07:26:29

标签: pandas

我有一个数据框

   A B C
0 'a' 1 2
1 'b' 3 4

我只想将数据帧的第一行写入具有每列dtype的文本文件,所以结果将是:

A str 'a' B int 1 C int 2

3 个答案:

答案 0 :(得分:2)

使用:

df1 = df.iloc[[0]].dtypes.replace({'object':'str'}).to_frame().join(df.iloc[0].rename('a'))

df1.to_csv(file, header=None, sep='\s')

答案 1 :(得分:1)

尝试

q=df.dtypes.reset_index(name='dtype')
p=df.loc[0].reset_index(name='row')
newdf=pd.merge(q,p,on='index')

答案 2 :(得分:1)

尝试一下:

with open('output.txt', 'w') as f:
    for col in df.columns:
        f.write(' '.join((col, str(df[col].dtype), str(df.loc[0, col]))))
        f.write('\n')