我想创建一个新的 csv 文件,其中只有已更改的行。
条件是:
import pandas as pd
df = pd.read_csv("sample.csv", delimiter='')
df['Part Number'] = df['Part Number'].astype(str).str.replace('+','-PLUS')
df['Part Number'] = df['Part Number'].astype(str).str.replace('/','-SLASH-')
df['Part Number'] = df['Part Number'].astype(str).str.replace('\\','-SLASH-')
df['Part Number'] = df['Part Number'].astype(str).str.replace(' ','-')
df['Part Number'] = df['Part Number'].astype(str).str.replace('_','-')
df['Part Number'] = df['Part Number'].astype(str).str.replace('.','-')
df['Part Number'] = df['Part Number'].astype(str).str.replace('"','')
df['Part Number'] = df['Part Number'].astype(str).str.replace('(','')
df['Part Number'] = df['Part Number'].astype(str).str.replace(')','')
df['Part Number'] = df['Part Number'].astype(str).str.replace('%','-')
# It can be more these are examples.
现在我想创建新的数据框: 这应该只列出部件号已被替换的行。
最佳答案
尝试存储原始值并稍后比较它们:
original = df['Part Number'].copy()
#...Changes happen here...
new_df = df[df['Part Number'] != original].join(original, rsuffix = " Changed")
关于python - 如何创建仅包含另一个数据框中已更改行的新数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65714912/