//我正试图将我的2个csv文件连接到pandas数据框中,但我没有得到正确的输出。第一个csv只包含3列,名为ProductID ProductName ProductBrand,第二个csv包含此列Price(INR(NumImages ID描述,其中我得到的不是Nan的数据,而是只有在我的第一个csw的数据完成后,我才在第二个csv中得到数据我是新手任何帮助都将不胜感激我也分享我的代码
// output:
ProductID ProductName ProductBrand Gender Price (INR) NumImages ID Description PrimaryColor
10017413.0 DKNY Unisex Black DKNY NaN NaN NaN NaN NaN NaN
10016283.0 EthnoVogue Women EthnoVogue NaN NaN NaN NaN NaN NaN
// Python Code:
import pandas as pd
# merging two csv files
df = pd.concat(map(pd.read_csv, ['data1.csv', 'data2.csv']), ignore_index=True)
添加axis=1,如下所示。
df = pd.concat(map(pd.read_csv, ['a.csv', 'b.csv']), ignore_index=True, axis = 1)
可能是您的映射工作不正常。我建议两种方法:
给定您的.csv
列表:csv_list = ['data1.csv', 'data2.csv']
使用map
:
df_mapper = map(lambda f: pd.read_csv(f), csv_list)
df = pd.concat(list(df_mapper), ignore_index=True)
使用列表理解:
df_list = [pd.read_csv(f) for f in csv_list]
df = pd.concat(df_list, ignore_index=True)