首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用逗号分割numpy数组值

如何用逗号分割numpy数组值
EN

Stack Overflow用户
提问于 2018-10-20 02:53:53
回答 3查看 516关注 0票数 0

我用熊猫的数据框架做了一张桌子。我想绘制每一列的b/w行,因为我必须在microsoft或Latex上复制这些数据,并且必须以表格的形式显示它。我怎么能这么做?

代码语言:javascript
运行
复制
`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))`
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-20 04:43:23

如果您的目标是将此表复制到MS Office,则可以尝试两种方法:

1)将dataFrame写入csv文件,并在MS中打开csv文件。

代码语言:javascript
运行
复制
df=pandas.DataFrame(data=dict)
df.to_csv("my_df.csv")

2)如果确实需要列之间的行,还可以将其写入html文件并打开它。

代码语言:javascript
运行
复制
df.to_html("my_df.html")

票数 2
EN

Stack Overflow用户

发布于 2018-10-20 15:29:35

请考虑使用以下代码,然后可以在MS中打开df.xlsx。

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
df = pd.DataFrame(data=_dict)  
df.to_excel('df.xlsx')
票数 0
EN

Stack Overflow用户

发布于 2021-01-05 14:33:57

将表复制到Excel (等)中没有保存和加载之类的中间步骤,只需使用熊猫to_clipboard()方法:

clipboard.html

或者应用OP的例子:

代码语言:javascript
运行
复制
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中使用该选项。可以通过以下方式以类似的方式做到这一点:

代码语言:javascript
运行
复制
print(df.to_latex(index=False))

这不会自动在剪贴板中结束,但会打印:

代码语言:javascript
运行
复制
\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}

注意,如果没有printto_latex()的输出进行反斜杠,如果您使用的是朱庇特之类的默认输出,那么输出中就会有额外的反斜杠,因此print是必要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52902033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档