由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
USANews版 - WI数据小文件分析 LinqPad+C#,任意行打印输出
相关主题
War on WomenI just want to get rid of OBAMACARE
女性团体发起拒绝和支持川普的人发生性关系运动ZT (转载)版上连一个romney饭都没有
Martha, Martha, Martha....It’s Official: CNN Dumps Soledad O’Brien
墨西哥人过来就生娃,生女的叫malya,男的叫Jose!强烈遣责NYU为了钱拒收陈光诚的恶劣做法!!! (转载)
AMT in new Tax BilNY School Dumps Michelle Obama Food Plan
我认识的主党粉都很受伤Obamacare: Companies Dumping Spousal Coverage, Forcing Employees to Pay for Children »
中国调查美国汽车和鸡肉在华倾销案前澳洲女首相抱怨她的失败是因为性别歧视,全世界都笑了
SEC Charges Seven in Global Warming Pump-and-Dump SchemeFBI Dumps Hate Group Southern Poverty Law Center
相关话题的讨论汇总
话题: items话题: string话题: public话题: set话题: get
进入USANews版参与讨论
1 (共1页)
b********2
发帖数: 546
1
感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
https://gofile.io/d/XwcWGo
第二步下载LinqPad
https://www.linqpad.net/Download.aspx
5,6都行,无所谓,我用的是version 5
把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”
,press F5或者按Play Button运行就能输出;
注意几点:
1)把程序里面的 “C:DataWI2152_5758.txt”,换成你自己local的文件Path,
2)这个程序运行会输出前100行数据,如果要输出更多,只要更改.Take(100).Dump();
里面的100就好,改成500,就会输出前500行数据,但是太多LinqPad会只输出前1000行
3)如果要取中间数据,比如从1500行-2000行,把.Take(100).Dump();换成.Skip(1500
).Take(500).Dump(); 就好
剩下的我commont掉的是做更复杂的数据分析用的,比如说找出20个人注册同一地址等
等;这个如果是.net或者SQL熟手可以继续玩
void Main()
{
string file1 = @"C:DataWI2152_5758.txt";
File.ReadLines(file1).Skip(1).Select(s => new VoterInfo(s)).Take(100).
Dump();
//.Where(s=>s.ElectionName.StartsWith("2020 General Election"))
//.Where(s => s.DateBallotReturned != null && s.DateBallotSent != null)
//.Where(s=>s.BallotDeliveryMethod == "Mail") // .Take(10).Dump();
//.GroupBy(s => s.BallotDeliveryMethod, s => s.VoterRegNumber).Select(s
=> $"{s.Key}, {s.Count()}").Dump();
//.Where(s=>s.VoterRegNumber == "701040741").Dump();
// .GroupBy(s=>s.VoterRegNumber, s=>s.VoterRegNumber).Where(s=>s.Count()
> 1).Dump();
}
public class VoterInfo
{
public VoterInfo(string rawstring)
{
string[] items = rawstring.Split('t');
this.VoterRegNumber = items[0];
this.LastName = items[1];
this.FirstName = items[2];
this.MiddleName = items[3];
this.Suffix = items[4];
this.VoterStatus = items[5];
this.VoterStatusReason = items[6];
this.VoterType = items[7];
this.Address1 = items[8];
this.Address2 = items[9];
this.HouseNumber = items[10];
this.StreetName = items[11];
this.UnitType = items[12];
this.UnitNumber = items[13];
this.ZipCode = items[14];
this.MailingAddress1 = items[15];
this.MailingAddress2 = items[16];
this.MailingCityStateZip = items[17];
this.PhoneNumber = items[18];
this.EmailAddress = items[19];
this.Jurisdiction = items[20];
this.County = items[21];
this.AbsApplicationDate = items[22];
this.ApplicationSource = items[23];
this.ApplicationType = items[24];
this.AbsenteeAddressName = items[25];
this.ElectionName = items[26];
this.BallotReasonType = items[27];
this.BallotType = items[28];
this.BallotStatus = items[29];
this.DistrictCombo = items[30];
this.WARDNAME = items[31];
this.BallotStatusReason = items[32];
this.BallotDeliveryMethod = items[33];
DateTime date;
if(DateTime.TryParse(items[34], out date))
DateBallotSent = date;

if (DateTime.TryParse(items[35], out date))
DateBallotReturned = date;
}

public string VoterRegNumber { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string Suffix { get; set; }
public string VoterStatus { get; set; }
public string VoterStatusReason { get; set; }
public string VoterType { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public string HouseNumber { get; set; }
public string StreetName { get; set; }
public string UnitType { get; set; }
public string UnitNumber { get; set; }
public string ZipCode { get; set; }
public string MailingAddress1 { get; set; }
public string MailingAddress2 { get; set; }
public string MailingCityStateZip { get; set; }
public string PhoneNumber { get; set; }
public string EmailAddress { get; set; }
public string Jurisdiction { get; set; }
public string County { get; set; }
public string AbsApplicationDate { get; set; }
public string ApplicationSource { get; set; }
public string ApplicationType { get; set; }
public string AbsenteeAddressName { get; set; }
public string ElectionName { get; set; }
public string BallotReasonType { get; set; }
public string BallotType { get; set; }
public string BallotStatus { get; set; }
public string DistrictCombo { get; set; }
public string WARDNAME { get; set; }
public string BallotStatusReason { get; set; }
public string BallotDeliveryMethod { get; set; }
public DateTime? DateBallotSent { get; set; }
public DateTime? DateBallotReturned { get; set; }
}
F*8
发帖数: 104
2
👍,需要更多信息才能挖到舞弊证据。

);

【在 b********2 的大作中提到】
: 感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
: https://gofile.io/d/XwcWGo
: 第二步下载LinqPad
: https://www.linqpad.net/Download.aspx
: 5,6都行,无所谓,我用的是version 5
: 把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”
: ,press F5或者按Play Button运行就能输出;
: 注意几点:
: 1)把程序里面的 “C:DataWI2152_5758.txt”,换成你自己local的文件Path,
: 2)这个程序运行会输出前100行数据,如果要输出更多,只要更改.Take(100).Dump();

w***9
发帖数: 804
3
这只是第一步,要找律师,才能把证据递上去。
要知道自己的目标,不能玩物丧志。

);

【在 b********2 的大作中提到】
: 感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
: https://gofile.io/d/XwcWGo
: 第二步下载LinqPad
: https://www.linqpad.net/Download.aspx
: 5,6都行,无所谓,我用的是version 5
: 把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”
: ,press F5或者按Play Button运行就能输出;
: 注意几点:
: 1)把程序里面的 “C:DataWI2152_5758.txt”,换成你自己local的文件Path,
: 2)这个程序运行会输出前100行数据,如果要输出更多,只要更改.Take(100).Dump();

d********f
发帖数: 43471
4
为什么不召唤蟒蛇, 我今晚来写个parser

);

【在 b********2 的大作中提到】
: 感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
: https://gofile.io/d/XwcWGo
: 第二步下载LinqPad
: https://www.linqpad.net/Download.aspx
: 5,6都行,无所谓,我用的是version 5
: 把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”
: ,press F5或者按Play Button运行就能输出;
: 注意几点:
: 1)把程序里面的 “C:DataWI2152_5758.txt”,换成你自己local的文件Path,
: 2)这个程序运行会输出前100行数据,如果要输出更多,只要更改.Take(100).Dump();

b********2
发帖数: 546
5
这破网站,把\t给吃掉了
string[] items = rawstring.Split('t'); 里面的't'应该是'\t'
string[] items = rawstring.Split('\t');
d********f
发帖数: 43471
6
我联系呢,莫着急,你要不要把我举报给aoc?

【在 w***9 的大作中提到】
: 这只是第一步,要找律师,才能把证据递上去。
: 要知道自己的目标,不能玩物丧志。
:
: );

p********2
发帖数: 1
7
这王八就是一个说风凉话的,不用睬他。

【在 d********f 的大作中提到】
: 我联系呢,莫着急,你要不要把我举报给aoc?
l****z
发帖数: 29846
8
很好, 支持一下楼主.
w***w
发帖数: 84
9
看来是真人啊,文科生吧,折腾这个,我见犹怜。我劝你别折腾了, move on 吧,谁
做总统,其实有啥差別,不高兴四年后把他选下来呗,想开点。
b********2
发帖数: 546
10

折腾啥,这玩意又不费时间,你以为我花了多长时间写着程序?最多10分钟多一点,

【在 w***w 的大作中提到】
: 看来是真人啊,文科生吧,折腾这个,我见犹怜。我劝你别折腾了, move on 吧,谁
: 做总统,其实有啥差別,不高兴四年后把他选下来呗,想开点。

相关主题
中国调查美国汽车和鸡肉在华倾销案版上连一个romney饭都没有
SEC Charges Seven in Global Warming Pump-and-Dump SchemeIt’s Official: CNN Dumps Soledad O’Brien
I just want to get rid of OBAMACARE强烈遣责NYU为了钱拒收陈光诚的恶劣做法!!! (转载)
进入USANews版参与讨论
G***o
发帖数: 5158
11
你们这是要干嘛?要分析什么?为什么要用这么原始的办法?

);

【在 b********2 的大作中提到】
: 感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
: https://gofile.io/d/XwcWGo
: 第二步下载LinqPad
: https://www.linqpad.net/Download.aspx
: 5,6都行,无所谓,我用的是version 5
: 把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”
: ,press F5或者按Play Button运行就能输出;
: 注意几点:
: 1)把程序里面的 “C:DataWI2152_5758.txt”,换成你自己local的文件Path,
: 2)这个程序运行会输出前100行数据,如果要输出更多,只要更改.Take(100).Dump();

b********2
发帖数: 546
12

这不是原始,这是方便让普通人,甚至不懂电脑的人也能轻松看到数据;任何人如果按
照我的方法+步骤,下载linqpad,10分钟就能看到数据,做他自己判断;
用你的“非原始”导入数据库的方法,那得计算机科班的人才能明白,ok?

【在 G***o 的大作中提到】
: 你们这是要干嘛?要分析什么?为什么要用这么原始的办法?
:
: );

b********2
发帖数: 546
13
这个论坛有什么方法可以贴图吗?还是只能发文字信息?
g***i
发帖数: 222
14
为什么有两个文件?分别是什么?
l****z
发帖数: 29846
15
https://davidharrisjr.com/steven/have-faith-hundreds-pro-trump-it-volunteers
-are-scouring-voter-data-already-nearly-300000-vote-discrepancies-were-
identified-in-pennsylvania-alone/
b********2
发帖数: 546
16
临时写了一个数据查看器,下载解压缩运行那个WIDataShow.exe文件就好,GUI,一目
了然
https://1drv.ms/u/s!AgQf-zvTrbTGn_9eToDarVqDj3GlIg?e=ystncE
g***i
发帖数: 222
17
楼主,直接用Tableau就可以打开了啊。
请问为什么记录里面有好几个重复的Registered Voter ID?
小文件有7Million记录 但是只有2.6Million的 Unique Voter ID
同样的人的邮寄日期不一样 有的是2020年1月寄的,是不是原始数据还包括了其他的投
票的?

【在 b********2 的大作中提到】
: 临时写了一个数据查看器,下载解压缩运行那个WIDataShow.exe文件就好,GUI,一目
: 了然
: https://1drv.ms/u/s!AgQf-zvTrbTGn_9eToDarVqDj3GlIg?e=ystncE

b********2
发帖数: 546
18
感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
https://gofile.io/d/XwcWGo
临时写了一个数据查看器,下载解压缩运行那个WIDataShow.exe文件就好,GUI,一目
了然
https://1drv.ms/u/s!AgQf-zvTrbTGn_9eToDarVqDj3GlIg?e=ystncE
如果想继续用Linqpad看数据请继续
第二步下载LinqPad
https://www.linqpad.net/Download.aspx
5,6都行,无所谓,我用的是version 5
把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”
,press F5或者按Play Button运行就能输出;
注意几点:
1)把程序里面的 “C:\Data\WI\2152_5758.txt”,换成你自己local的文件Path,
2)这个程序运行会输出前100行数据,如果要输出更多,只要更改.Take(100).Dump();
里面的100就好,改成500,就会输出前500行数据,但是太多LinqPad会只输出前1000行
3)如果要取中间数据,比如从1500行-2000行,把.Take(100).Dump();换成.Skip(1500
).Take(500).Dump(); 就好
剩下的我commont掉的是做更复杂的数据分析用的,比如说找出20个人注册同一地址等
等;这个如果是.net或者SQL熟手可以继续玩
void Main()
{
string file1 = @"C:\Data\WI\2152_5758.txt";
File.ReadLines(file1).Skip(1).Select(s => new VoterInfo(s)).Take(100).
Dump();
//.Where(s=>s.ElectionName.StartsWith("2020 General Election"))
//.Where(s => s.DateBallotReturned != null && s.DateBallotSent != null)
//.Where(s=>s.BallotDeliveryMethod == "Mail") // .Take(10).Dump();
//.GroupBy(s => s.BallotDeliveryMethod, s => s.VoterRegNumber).Select(s
=> $"{s.Key}, {s.Count()}").Dump();
//.Where(s=>s.VoterRegNumber == "701040741").Dump();
// .GroupBy(s=>s.VoterRegNumber, s=>s.VoterRegNumber).Where(s=>s.Count()
> 1).Dump();
}
public class VoterInfo
{
public VoterInfo(string rawstring)
{
string[] items = rawstring.Split('\t');
this.VoterRegNumber = items[0];
this.LastName = items[1];
this.FirstName = items[2];
this.MiddleName = items[3];
this.Suffix = items[4];
this.VoterStatus = items[5];
this.VoterStatusReason = items[6];
this.VoterType = items[7];
this.Address1 = items[8];
this.Address2 = items[9];
this.HouseNumber = items[10];
this.StreetName = items[11];
this.UnitType = items[12];
this.UnitNumber = items[13];
this.ZipCode = items[14];
this.MailingAddress1 = items[15];
this.MailingAddress2 = items[16];
this.MailingCityStateZip = items[17];
this.PhoneNumber = items[18];
this.EmailAddress = items[19];
this.Jurisdiction = items[20];
this.County = items[21];
this.AbsApplicationDate = items[22];
this.ApplicationSource = items[23];
this.ApplicationType = items[24];
this.AbsenteeAddressName = items[25];
this.ElectionName = items[26];
this.BallotReasonType = items[27];
this.BallotType = items[28];
this.BallotStatus = items[29];
this.DistrictCombo = items[30];
this.WARDNAME = items[31];
this.BallotStatusReason = items[32];
this.BallotDeliveryMethod = items[33];
DateTime date;
if(DateTime.TryParse(items[34], out date))
DateBallotSent = date;

if (DateTime.TryParse(items[35], out date))
DateBallotReturned = date;
}

public string VoterRegNumber { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string Suffix { get; set; }
public string VoterStatus { get; set; }
public string VoterStatusReason { get; set; }
public string VoterType { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public string HouseNumber { get; set; }
public string StreetName { get; set; }
public string UnitType { get; set; }
public string UnitNumber { get; set; }
public string ZipCode { get; set; }
public string MailingAddress1 { get; set; }
public string MailingAddress2 { get; set; }
public string MailingCityStateZip { get; set; }
public string PhoneNumber { get; set; }
public string EmailAddress { get; set; }
public string Jurisdiction { get; set; }
public string County { get; set; }
public string AbsApplicationDate { get; set; }
public string ApplicationSource { get; set; }
public string ApplicationType { get; set; }
public string AbsenteeAddressName { get; set; }
public string ElectionName { get; set; }
public string BallotReasonType { get; set; }
public string BallotType { get; set; }
public string BallotStatus { get; set; }
public string DistrictCombo { get; set; }
public string WARDNAME { get; set; }
public string BallotStatusReason { get; set; }
public string BallotDeliveryMethod { get; set; }
public DateTime? DateBallotSent { get; set; }
public DateTime? DateBallotReturned { get; set; }
}
F*8
发帖数: 104
19
👍,需要更多信息才能挖到舞弊证据。

);

【在 b********2 的大作中提到】
: 感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
: https://gofile.io/d/XwcWGo
: 临时写了一个数据查看器,下载解压缩运行那个WIDataShow.exe文件就好,GUI,一目
: 了然
: https://1drv.ms/u/s!AgQf-zvTrbTGn_9eToDarVqDj3GlIg?e=ystncE
: 如果想继续用Linqpad看数据请继续
: 第二步下载LinqPad
: https://www.linqpad.net/Download.aspx
: 5,6都行,无所谓,我用的是version 5
: 把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”

d********f
发帖数: 43471
20
为什么不召唤蟒蛇, 我今晚来写个parser

);

【在 b********2 的大作中提到】
: 感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
: https://gofile.io/d/XwcWGo
: 临时写了一个数据查看器,下载解压缩运行那个WIDataShow.exe文件就好,GUI,一目
: 了然
: https://1drv.ms/u/s!AgQf-zvTrbTGn_9eToDarVqDj3GlIg?e=ystncE
: 如果想继续用Linqpad看数据请继续
: 第二步下载LinqPad
: https://www.linqpad.net/Download.aspx
: 5,6都行,无所谓,我用的是version 5
: 把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”

相关主题
NY School Dumps Michelle Obama Food PlanFBI Dumps Hate Group Southern Poverty Law Center
Obamacare: Companies Dumping Spousal Coverage, Forcing Employees to Pay for Children »哈哈,老黑老墨学生成绩不好是因为他们没被给机会
前澳洲女首相抱怨她的失败是因为性别歧视,全世界都笑了确实应该禁止鱼翅
进入USANews版参与讨论
b********2
发帖数: 546
21
这破网站,把\t给吃掉了
string[] items = rawstring.Split('t'); 里面的't'应该是'\t'
string[] items = rawstring.Split('\t');
d********f
发帖数: 43471
22
我联系呢,莫着急,你要不要把我举报给aoc?

【在 w***9 的大作中提到】
: 这只是第一步,要找律师,才能把证据递上去。
: 要知道自己的目标,不能玩物丧志。
:
: );

p********2
发帖数: 1
23
这王八就是一个说风凉话的,不用睬他。

【在 d********f 的大作中提到】
: 我联系呢,莫着急,你要不要把我举报给aoc?
l****z
发帖数: 29846
24
很好, 支持一下楼主.
w***w
发帖数: 84
25
看来是真人啊,文科生吧,折腾这个,我见犹怜。我劝你别折腾了, move on 吧,谁
做总统,其实有啥差別,不高兴四年后把他选下来呗,想开点。
b********2
发帖数: 546
26

折腾啥,这玩意又不费时间,你以为我花了多长时间写着程序?最多10分钟多一点,

【在 w***w 的大作中提到】
: 看来是真人啊,文科生吧,折腾这个,我见犹怜。我劝你别折腾了, move on 吧,谁
: 做总统,其实有啥差別,不高兴四年后把他选下来呗,想开点。

G***o
发帖数: 5158
27
你们这是要干嘛?要分析什么?为什么要用这么原始的办法?

);

【在 b********2 的大作中提到】
: 感谢其他几位网友的辛勤工作,我就不点名了,WI数据原始下载
: https://gofile.io/d/XwcWGo
: 临时写了一个数据查看器,下载解压缩运行那个WIDataShow.exe文件就好,GUI,一目
: 了然
: https://1drv.ms/u/s!AgQf-zvTrbTGn_9eToDarVqDj3GlIg?e=ystncE
: 如果想继续用Linqpad看数据请继续
: 第二步下载LinqPad
: https://www.linqpad.net/Download.aspx
: 5,6都行,无所谓,我用的是version 5
: 把我以下的代码copy进去,然后在那个Language Drop down选项中选择“C# Program”

b********2
发帖数: 546
28

这不是原始,这是方便让普通人,甚至不懂电脑的人也能轻松看到数据;任何人如果按
照我的方法+步骤,下载linqpad,10分钟就能看到数据,做他自己判断;
用你的“非原始”导入数据库的方法,那得计算机科班的人才能明白,ok?

【在 G***o 的大作中提到】
: 你们这是要干嘛?要分析什么?为什么要用这么原始的办法?
:
: );

b********2
发帖数: 546
29
这个论坛有什么方法可以贴图吗?还是只能发文字信息?
g***i
发帖数: 222
30
为什么有两个文件?分别是什么?
相关主题
trump今天主持SNL女性团体发起拒绝和支持川普的人发生性关系运动ZT (转载)
其实没人care dump supportersMartha, Martha, Martha....
War on Women墨西哥人过来就生娃,生女的叫malya,男的叫Jose!
进入USANews版参与讨论
l****z
发帖数: 29846
31
https://davidharrisjr.com/steven/have-faith-hundreds-pro-trump-it-volunteers
-are-scouring-voter-data-already-nearly-300000-vote-discrepancies-were-
identified-in-pennsylvania-alone/
b********2
发帖数: 546
32
临时写了一个数据查看器,下载解压缩运行那个WIDataShow.exe文件就好,GUI,一目
了然
https://1drv.ms/u/s!AgQf-zvTrbTGn_9eToDarVqDj3GlIg?e=ystncE
g***i
发帖数: 222
33
楼主,直接用Tableau就可以打开了啊。
请问为什么记录里面有好几个重复的Registered Voter ID?
小文件有7Million记录 但是只有2.6Million的 Unique Voter ID
同样的人的邮寄日期不一样 有的是2020年1月寄的,是不是原始数据还包括了其他的投
票的?

【在 b********2 的大作中提到】
: 临时写了一个数据查看器,下载解压缩运行那个WIDataShow.exe文件就好,GUI,一目
: 了然
: https://1drv.ms/u/s!AgQf-zvTrbTGn_9eToDarVqDj3GlIg?e=ystncE

s******g
发帖数: 321
34
折腾了两个月结果什么成果都没有 还大文件 小文件
你们是不是打入川粉的左派?
厉害 通过自己的一事无成来证明找不到作弊证据
厉害厉害
1 (共1页)
进入USANews版参与讨论
相关主题
哈哈,老黑老墨学生成绩不好是因为他们没被给机会AMT in new Tax Bil
确实应该禁止鱼翅我认识的主党粉都很受伤
trump今天主持SNL中国调查美国汽车和鸡肉在华倾销案
其实没人care dump supportersSEC Charges Seven in Global Warming Pump-and-Dump Scheme
War on WomenI just want to get rid of OBAMACARE
女性团体发起拒绝和支持川普的人发生性关系运动ZT (转载)版上连一个romney饭都没有
Martha, Martha, Martha....It’s Official: CNN Dumps Soledad O’Brien
墨西哥人过来就生娃,生女的叫malya,男的叫Jose!强烈遣责NYU为了钱拒收陈光诚的恶劣做法!!! (转载)
相关话题的讨论汇总
话题: items话题: string话题: public话题: set话题: get