简体   繁体   English

我需要将 Pandas df 转换为带有制表符分隔和多行的文本字符串

[英]I need to convert a Pandas df to a text string with tab delimited separation and multiple lines

Convert a Pandas Dataframe to a text string with comma delimeters and multiple rows将 Pandas Dataframe 转换为带有逗号分隔符和多行的文本字符串

df = df.to_string()
email.send(text=df)

df columns = No Client_Name Warehouse_Area Location OEM df 列 = 无 Client_Name Warehouse_Area 位置 OEM

Expected result = No,Client_Name,Warehouse_Area,Location,OEM预期结果 = No,Client_Name,Warehouse_Area,Location,OEM

You can do something like this:你可以这样做:

df_string = df.to_string(header=False, index=False, index_names=False).split('\n')
vals = [','.join(x.split()) + '\n' for x in df_string]
email.send(text=vals)

它非常简单,只需使用to_csv输出字符串

df.to_csv(index=False)

您可以使用它来将数据框对象转换为制表符分隔的字符串

df_string = dataframe.to_csv(index=False, header=False, sep='\t')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM