我有一个类似以下的csv文件:
#1, #2, #3, #4, #5, #6
我想使用read_csv方法生成数据框,但是如何将前5列中的值作为列表分配到数据框中的单个列?我怎么能将标题应用于该列?
答案 0 :(得分:1)
创建一个新的DataFrame。
假设您之前的DataFrame对象为df=read_csv('something.csv')
df1 = pd.DataFrame(columns=['ColName1','ColName2']) #new DataFrame with column Names as ColName1 and ColName2
c=0 #Index for new DataFrame
for i in range(len(df)):
df1.loc[c] = [None for x in range(2)] #Row elements initially Null
df1.loc[c].ColName1 = []
for j in range(1,5):
df1.loc[c].ColName1.append(df.loc[i]['#' + str(j)])
df1.loc[c].ColName2 = df.loc[i]['#6']
c += 1
df1.to_csv('new.csv')