繁体   English   中英

有没有办法在不使用 pd.DataFrame() function 的情况下创建 dataframe?

[英]Is there a way to create a dataframe without using pd.DataFrame() function?

我有一个 2D numpy 数组需要转换成 Pandas dataframe 类型。 但是,我不允许使用 pd.Dataframe() function。还有另一种方法可以实现吗?

该数组看起来像这样:[("Thu Feb 27 17:23:55", 276, 67140),("Sat Feb 29 05:47:36", 376, 54980)]

array.dtype 将返回:[("Date", "<U30"), ("ID", "<U30"), ("Payment", "<f8")]

不确定这是否适用,但您可以从我猜想的系列开始创建它:

import pandas as pd

df = pd.Series(arr[:, 0]).to_frame()
df[['col2', 'col3']] = arr[:, 1:]
df.columns = ['Date', 'ID', 'Payment']

当然,这仍然会通过to_frame()方法在底层使用pd.DataFrame

暂无
暂无

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

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