熊猫从不同的数据帧复制()不同的列到一个新的数据帧

数据挖掘 Python 熊猫 数据框
2022-02-21 08:39:19

我有 2 个来自 2 个不同 Excel 文件的数据框。我想从一个文件中提取一些列,从第二个文件中提取其他列,以打印一个带有复制列的新数据框。

我从不同的数据帧(df1 和 df2)复制了 2 列,但我在 df3 中只打印了其中的一个(最后一个)。怎样才能把它们全部放在df3中?

    import pandas as pd

    df1 = pd.read_csv('ASX_public_DB.csv', sep=';', skiprows=5)
    df2 = pd.read_excel('ASX_delisted_6months.xlsx')

    df3 = df1[['ticker_symbol']].copy()
    df3 = df2[['ASX code']].copy()

    print(df3)
1个回答

您正在覆盖 df3。

方法一:

   import pandas as pd

    df1 = pd.read_csv('ASX_public_DB.csv', sep=';', skiprows=5)
    df2 = pd.read_excel('ASX_delisted_6months.xlsx')

    df3 = df1[['ticker_symbol']].copy()
    df3['ASX code'] = df2[['ASX code']].copy()

    print(df3)

方法二:

    import pandas as pd

    df1 = pd.read_csv('ASX_public_DB.csv', sep=';', skiprows=5)
    df2 = pd.read_excel('ASX_delisted_6months.xlsx')

    df3 = pd.DataFrame()
    df3['ticker_symbol'] = df1['ticker_symbol'].copy()
    df3['ASX code'] = df2['ASX code'].copy()

    print(df3)
```