使用pandas-python将2个csv连接为1



//我正试图将我的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)

相关内容

  • 没有找到相关文章

最新更新