[英]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.