我有一个数据框
A B C
0 'a' 1 2
1 'b' 3 4
我只想将数据帧的第一行写入具有每列dtype的文本文件,所以结果将是:
A str 'a'
B int 1
C int 2
答案 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')