【问题标题】:i have 2 datasets xy and xi and i want to combine them to make one data set how can i do it我有 2 个数据集 xy 和 xi,我想将它们组合成一个数据集我该怎么做
【发布时间】:2018-09-21 11:38:34
【问题描述】:

我想合并它们以获得一个数据集 我已将数据集从 ms excel 拆分为两个,然后我想再次组合它们,因为我想排除一列enter image description heren

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

data_set = pd.read_csv("D:/pycharm projects/ML_Project_data_preprocessing/Datadriven.csv")
xi=data_set.iloc[:,0:3].values
xy=data_set.iloc[:,4:6].values

print(xi)
print(xy)

【问题讨论】:

标签: python pandas


【解决方案1】:

你可以在 pandas 中使用 concat 函数

df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
part1 = df.iloc[:,0:3]
part2 = df.iloc[:,3:]

pd.concat([part1,part2], axis=1)

Join、merge 和 concat 的更多参考 check this link

【讨论】:

    【解决方案2】:

    如果您只想过滤掉一行,那么只过滤原始数据集而不是将其拆分然后合并会更容易:

    df[~(df.index == 3)]
    

    如果您的数据框中没有数字索引,您可以先调用df.reset_index():

    df = df.reset_index()
    df = df[~(df.index == 3)]
    df = df.set_index(original_index)
    

    【讨论】:

      猜你喜欢
      • 2019-02-19
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 2020-08-08
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多