我有一個 csv 文件 test.csv。它有 5000 列。某些列(例如 50 列)在所有行中具有相同的值。如何找到多少列具有相同的值并在單獨的 csv 中打印這些列。例子,A B C D1 2 2 31 2 3 31 2 4 31 2 5 31 2 7 3我想找到具有類似值/元素的列,例如 A,B 和 D 。然后將 A、B 和 D 打印在單獨的 CSV 文件中,并將 C 打印在單獨的 CSV 文件中。謝謝你。
3 回答

一只萌萌小番薯
TA貢獻1795條經(jīng)驗 獲得超7個贊
我建議使用熊貓。你可以用下面的方法解決你的問題(這應(yīng)該讓你開始)。
您需要查看此鏈接,該鏈接將為您提供10 分鐘的熊貓概述(即讀入/操作數(shù)據(jù))
import pandas as pd
data = {
'A': [1] * 5
, 'B': [1] * 5
, 'C': [1] * 5
, 'D': [i for i in range(2, 7)]
}
df = pd.DataFrame(data)
# loop through each column
for col in df.columns.tolist():
# check if every value in the column is equal to the first value
if (df[col] == df[col][0]).all():
print('all values match in {col}'.format(col=col))
else:
print('{col} has non-uniform values'.format(col=col))
添加回答
舉報
0/150
提交
取消