У меня есть некоторые файлы csv, и я хочу скопировать определенный столбец из всех них и сохранить его в новом столбце csv-файла wise. Но следующий код добавляет их в один столбец.добавить данные в csv column wise using pandas
Кроме того, я должен пройти почти 20 М данных, поэтому я не хочу хранить их в одном кадре данных и сохранять их в последний раз.
Вот мой код:
import os
import glob
import pandas as pd
k= glob.glob("*.csv")
colu="Close"
file="merged.csv"
temp_dirr="./temp/"
if not os.path.exists(temp_dirr):
os.makedirs(temp_dirr)
filename=temp_dirr+file
df=pd.read_csv(k[0])[colu].dropna()
df.to_csv(filename,header=False,index=False)
for i in k[1:]:
df=pd.read_csv(i)[colu].dropna()
df.to_csv(filename,mode="a",header=False,index=False)
и здесь является выходным merged.csv
файлу
23.6 1065 23.45 1150 172.7 11098 11443.3
Но я хочу, чтобы выходной файл, который будет как этот 23.6 172.7 1065 11098 23.45 11443.3 1150
Здесь папка имеет 2 файла csv и два столбца для "close"
столбец из этих 2 файлов. Итак, как добавить их по столбцам?
Как вы хотите объединить свои файлы? Например, 1-я строка из каждого файла должна «приземлиться» в первой строке файла результатов - она может работать, если вы не будете использовать '.dropna()'. Если нет, уточните, как вы хотите объединить свои данные из разных файлов. – MaxU
'' close ''- это 9-й столбец этих файлов csv, и мне нужен этот столбец. Теперь 9-й столбец формирует первый файл в 1-м столбце результата csv-файл, 9-й столбец из 2-го файла земли в 2-м столбце результата и т. Д. – Eular
Я спрашиваю о __rows __... например, в первом файле 9-й столбец имеет те значения: '1,2, NaN, 3,4' и file2 имеют:' 11, NaN, 22,33, NaN' - как должен выглядеть ваш файл результатов? – MaxU