【发布时间】:2023-04-02 01:11:01
【问题描述】:
我有 5 个文件数据框,每个文件在熊猫上都包含不同的形状。
- 第一个文件包含 3968 行 x 7 列(日期、打开、高、低、关闭、调整关闭、音量)
- 第二个文件包含 3774 行 x 7 列(Date1、Open1、High1、Low1、Close1、Adj Close1、Volume1)
- 第三个文件包含 58 行 x 3 列(No、Date、Rate)
- 第 4 个文件包含 192 行 x 3 列(No1、Date1、Rates1)
- 第 5 个文件包含 1850 行 x 3 列(No2、Date2、Rate2)
我的输出将:
3968 行 x 16 列
(日期、开盘价、最高价、最低价、收盘价、调整收盘价、成交量、开盘价 1、最高价 1、最低价 1、收盘价 1、调整收盘价 1、成交量 1、汇率、汇率 1、汇率 2)
如何在第 2-5 个文件的第 1 个文件中添加/插入不同形状的新列? 有什么技巧可以匹配不同的形状吗?
我把我的代码:
df = pd.read_csv('^JKLQ45.csv') # 1st file
files = [file for file in os.listdir('./Raw Data')] #i put all the files
all_data = pd.DataFrame()
for file in files:
current_data = pd.read_csv('./Raw Data'+"/"+file)
all_data = pd.concat([all_data, current_data])
all_data.to_csv("all_data_copy.csv", index=False)
输出为 9842 行 × 14 列,但我希望形状为 3968 行 × 16 列
【问题讨论】:
-
编辑了我的答案,请检查