我用熊猫的数据框架做了一张桌子。我想绘制每一列的b/w行,因为我必须在microsoft或Latex上复制这些数据,并且必须以表格的形式显示它。我怎么能这么做?
`x= [0,1,2,3,4]
y=[10,20,30,40,50]
z= [100,200,300,400,500]
dict = {"col_1": x, "col_2":y, "col_3":z}
print(pandas.DataFrame(data=dict))`发布于 2018-10-20 04:43:23
如果您的目标是将此表复制到MS Office,则可以尝试两种方法:
1)将dataFrame写入csv文件,并在MS中打开csv文件。
df=pandas.DataFrame(data=dict)
df.to_csv("my_df.csv")2)如果确实需要列之间的行,还可以将其写入html文件并打开它。
df.to_html("my_df.html")

发布于 2018-10-20 15:29:35
请考虑使用以下代码,然后可以在MS中打开df.xlsx。
x = [0,1,2,3,4]
y = [10,20,30,40,50]
z = [100,200,300,400,500]
_dict = {"col_1": x, "col_2":y, "col_3":z}将数据存储到xlsx:
df = pd.DataFrame(data=_dict)
df.to_excel('df.xlsx')发布于 2021-01-05 14:33:57
将表复制到Excel (等)中没有保存和加载之类的中间步骤,只需使用熊猫to_clipboard()方法:
或者应用OP的例子:
import pandas as pd
x = [0,1,2,3,4]
y = [10,20,30,40,50]
z = [100,200,300,400,500]
dict = {"col_1": x, "col_2":y, "col_3":z}
df = pandas.DataFrame(data=dict)
df.to_clipboard()在此之后,可以直接粘贴到电子表格或其他相关软件中。
OP的最初问题还要求在LaTeX中使用该选项。可以通过以下方式以类似的方式做到这一点:
print(df.to_latex(index=False))这不会自动在剪贴板中结束,但会打印:
\begin{tabular}{lrrr}
\toprule
{} & col\_1 & col\_2 & col\_3 \\
\midrule
0 & 0 & 10 & 100 \\
1 & 1 & 20 & 200 \\
2 & 2 & 30 & 300 \\
3 & 3 & 40 & 400 \\
4 & 4 & 50 & 500 \\
\bottomrule
\end{tabular}注意,如果没有print对to_latex()的输出进行反斜杠,如果您使用的是朱庇特之类的默认输出,那么输出中就会有额外的反斜杠,因此print是必要的。
https://stackoverflow.com/questions/52902033
复制相似问题